常见动态规划
01背包
dp[i][j]表示将前i件物品装进限重为j的背包可以获得的最大价值, 0<=i<=N, 0<=j<=W
dp[i][j] = max(dp[i−1][j], dp[i−1][j−w[i]]+v[i]) // j >= w[i]
完全背包
dp[i][j]表示将前i种物品装进限重为j的背包可以获得的最大价值, 0<=i<=N, 0<=j<=W
dp[i][j] = max(dp[i−1][j], dp[i][j−w[i]]+v[i]) //
原创
2021-09-14 21:43:27 ·
200 阅读 ·
0 评论