背包(01背包、完全背包、多重背包)
N件物品,背包容量为V,第i件的费用为cost[i],价值是value[i],求将哪些物品装入背包可使费用总和不超过背包的容量且价值总和最大。
01背包 - 每种物品仅有一件,可以选择放或不放。
状态转移方程 dp[i][v]=max( dp[i-1][v] , dp[i-1][v-cost[i]]+value[i] ) dp[i][j]表示前i件物品恰放入一个容量为v的背包可以获得的最大价...
原创
2017-07-28 16:39:17 ·
291 阅读 ·
0 评论