Open Alice52 opened 3 years ago
dp[i - 1][j - weight[i]]
{等下要装入 i[必须能装i]}
0~i的物品装入 j 容量的背包的最大值
dp[j] = max(dp[j], dp[j - weight[i]] + value[i])
没有动背包所以最大值没变
背包问题
01背包: core
dp[i - 1][j - weight[i]]
: j-weight[i]{等下要装入 i[必须能装i]}
容量的背包装入 0~i-1 的最大值,0~i的物品装入 j 容量的背包的最大值
dp[j] = max(dp[j], dp[j - weight[i]] + value[i])
没有动背包所以最大值没变
完全背包
多重背包