完全背包问题
2017-03-28 23:19
162 查看
这里相比0 - 1背包,不同的是每种物品的个数上升到无限个,让你找到最优的拿法。
对于上面这个图片,在这里大家看不懂的可能是倒数第2行怎么到倒数第一行的。
对此,大家只需要看看dp[i + 1][j]的定义就可以了
dp[i + 1][j] = max{dp[i - k * w[i]] + k * v[i] | k >= 0}; = max{dp[i][j - k * w[i]] + k * v[i] | k >= 0}; dp[i + 1][j - w[i]] = max{dp[i][j - w[i] - k * w[i]] + k * v[i] | k >= 0}
由此,我们可以给出完全背包问题的代码
相关文章推荐
- 背包问题总结第三讲——完全背包问题
- P02: 完全背包问题(转)
- ACM HDU 1114 Piggy-Bank (完全背包问题)
- 背包问题——“完全背包”详解及实现(包含背包具体物品的求解)
- P02: 完全背包问题
- 完全背包问题
- 0-1背包问题与完全背包问题C++实现 动态规划
- 背包问题总结(0-1背包+完全背包+多重背包)
- hdu 1284 钱币兑换问题 完全背包
- 完全背包问题、、、
- 背包问题教程-01背包,完全背包,多重背包,混合背包
- 背包问题总结(0-1背包+完全背包+多重背包)
- 完全背包问题
- USACO Score Inflation,完全背包问题
- 背包问题--POJ 1252 Euro Efficiency【完全背包】
- 完全背包问题
- 完全背包问题
- tyvj 1214 硬币问题 完全背包 恰好 最大/最少
- 背包问题系列之完全背包
- 背包问题——“01背包”及“完全背包”装满背包的方案总数分析及实现