约 8 分钟
设 dp[i][j] 表示“只考虑前 i 个物品、背包容量为 j 时”能得到的最大价值。这个二维状态既记录了“看到第几个物品”,又记录了“还剩多少容量”。最终答案就是 dp[n][W]。
dp[i][j]
dp[n][W]
dp[0][j](一个物品都不考虑)应该等于几?
dp[0][j]
登录 后可看答案