二维背包数组:
dp[i][j]
含义从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。
一维数组:(很抽象)
背包遍历需要倒序,如果因为右边的值需要依赖左边的未更改的值。
先遍历物品再遍历重量,这样可以使每个物品都放进背包。
416. 分割等和子集
题目链接:416. 分割等和子集
- 套公式,注意dp数组的长度
dp[i][j]
含义从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。
背包遍历需要倒序,如果因为右边的值需要依赖左边的未更改的值。
先遍历物品再遍历重量,这样可以使每个物品都放进背包。
题目链接:416. 分割等和子集