摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159解题报告:这题实际上是一个二维的背包问题,也可以由01背包扩展而来,01背包用一维数组,可想而知二维背包应该二维数组,然后每一维表示它的一种不同的需要付出的代价,普通的二维背包的递推公式是dp[j][k] = max(dp[j][k],w[j-v[i][k-n[i]] + w[i]);,要注意的是这是一般的二维背包的递推公式,但是在这题中有一点小小的变化,就是怪的个数有无限个,也就是说每件物品都可以取无限次,所以还要再加上一层循环,这个应该简单。具体见代码: 1 #include 2 #inc 阅读全文
posted @ 2014-03-17 20:59 xiaxiaosheng 阅读(247) 评论(0) 推荐(0)