http://acm.hdu.edu.cn/showproblem.php?pid=3466 题目大意是说n个物品每个物品的花费是p,但是如果你现在的钱少于q就买不了这个物品,每个物品的价值是v,求有钱M时的最大价值. 一看这个题,就觉得直接按p背包还是按q背包都不对,然后就没有然后了... 然后看了题解:是说按q-p贪心,其实是这样,每次取q-p最小的,那么每次留下的自然就是最多的金钱. 至于严格的证明.......待研究 剩下的就是01背包了..,.. #include <map> #in…