pku 1276 Cash Machine
题意:
自动取款机里面的最大存钱量为cash,现在有n种不同价值的纸币,每个都有一定的数量,问这些纸币能够组合出来的小于等于cash的最大值。
思路:
典型的多重背包,转换01思想的做法TLE,只能用二进制倍增优化。
#include#include #include #include #include #include #include #include #include
pku 1014 Dividing
题意:
有六种大理石,他们对应的价值分别为1,2,3,4,5,6. 给出每种大理石的个数,问我们是否能够将他们等分成价值相等的两份。
思路:
完全背包+二进制倍增优化。
#include#include #include #include #include #include #include #include #include
pku 2392 Space Elevator 可行性判断+贪心
题意:
奶牛想上太空给顶n种梯子,每种梯子对应三个值,a,h,c,a表示这种梯子必须在小于等于a的高度内使用,h表示它的高度,c表示这种梯子的个数。问内牛能够累出的最大高度。
思路:
O(N*V)可行性判断+按a从小到大贪心选择
pku 1742 Coins
题意:
.有n中面值不同的硬币,他们的价值,数量非别给出,求他们能够组合出来的小于等于m的价值数;
思路:
楼爷的经典题目,多重背包可行性优化O(N*V)
#include#include #include #include #include #include #include #include #include
pku 1787 Charlie's Change (zoj2156)
多重背包记录选择的物品的个数
题意:
有面值为1,5,10,20的四种硬币,非别给出他们的数量问他是否能够组合出面值为P的价值,若果可以输出他的方案,如果存在多种方案输出使用硬币数最多的。
思路:
O(N*V)优化多重背包的可行性求解,这里主要是开一个二维数组num[i][j]表示i状态下装了第j中硬币多少个。
#include#include #include #include #include #include #include #include #include
更新中.......