01背包问题分析
2014-04-12 14:59
176 查看
1背包(ZeroOnePack): 有N件物品和一个容量为V的背包。(每种物品均只有一件)第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
针对每件物品,只是一个放还是不放的问题
动态规划方程:
因为内层循环为j=V->0. 这样每件物品只能放1次。
dp[j]表示当背包容量为j时的最大价值。 外层循环 0->N表示物品的放入状态。
如果第i件不放进去,则最大价值为dp[j],
若放进去,则最大价值为dp[j-c[i]]+w[i]。
即当背包容量为j-c[i]时的最大价值+第i件物品的价值w[i];
为自顶向下考虑,逆向
针对每件物品,只是一个放还是不放的问题
动态规划方程:
for i: 0->N for j: v->c[i] dp[j]=max{ dp[j], dp[j-c[i]]+w[i] }
因为内层循环为j=V->0. 这样每件物品只能放1次。
dp[j]表示当背包容量为j时的最大价值。 外层循环 0->N表示物品的放入状态。
如果第i件不放进去,则最大价值为dp[j],
若放进去,则最大价值为dp[j-c[i]]+w[i]。
即当背包容量为j-c[i]时的最大价值+第i件物品的价值w[i];
为自顶向下考虑,逆向
相关文章推荐
- 01背包问题分析
- 01背包、完全背包、多重背包问题分析
- 动态规划三部曲之01背包问题的分析和实现(二)
- 01背包问题的分析与优化
- 邮票分你一半 N个数最大可能均分 01背包问题
- 51nod 1085 背包问题01
- HDU 1574 RP问题(01背包变形)
- 背包问题九讲笔记_01背包
- hdu 2602 背包问题之01背包
- 01背包问题的理解
- 01背包问题:poj 3624 Charm Bracelet
- 01背包问题 nyoj 289 hdoj 2546
- UVA - 10313 Pay the Price 整数的划分问题 01背包
- 01背包问题
- 01背包问题动态规划详解
- 背包问题的方案数(01)
- 01背包问题
- hdu5188 加限制的01背包问题
- 01背包问题总结一
- 01背包问题中用二维数组的思考