背包问题之退背包
退背包就是从可选物品中删除其中一个物品,问满足所取总价值为 j j j 的方案数。
像普通背包一样,退背包先普通dp以下,然后退去所选物品。
对于01背包,假设 d p [ i ] dp[i] dp[i]为未退背包前满足所取总价值为 i i i 的方案数。 d p ′ [ i ] dp'[i] dp′[i] 为退去第 x x x个物品后满足所取总价值为 i i i的方案数,那么 dp方程为
- 当 i < w [ x ] i<w[x] i<