这是最基本的背包问题,题目大意是:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。我是学习了DD牛的背包九讲后做的,具体位置可以看这里:http://www.cnitblog.com/luckydmz/archive/2008/08/06/47719.html
觉得有个地方要注意:此问题用二维数组做是比较直观的,但c[1000][1000]这个规模的数组会越界,所以得降维。
AC代码如下: