动态规划之背包问题(全)
(2)状态计算(如何求f[i][j]):将f[i][j]看作集合,划分为不包含第i组的物品和包含第i组的第k个物品两类,不包含第i组的物品为从前i-1组物品选,总体积不超过j所构成的集合,取最大值,即f[i-1][j],包含第i组的第k个物品为从前i-1个物品选,总体积不超过j-v[i,k]的集合,取最大值然后加上选取第i组物品的第k个物品的权重,即f[i-1][j-v[i,k]]+w[i,k];
原创
2023-02-10 19:43:32 ·
1553 阅读 ·
0 评论