Description
Solution
考虑到的书是用不完的,可以直接完全背包求。
而这个背包要考虑到顺序无关,为防止重复统计,要保证背包内物品有序
具体方法是每次只用两种决策,一是放一个体积为的物品,二是将背包内所有物品的体积都加一
不难发现这样就能保证背包内的物品都有序,而且能到达所有可能的状态
这里设表示选了个物品,体积为的方案,有
再考虑剩下的
如果直接处理剩下的物品,还要枚举数量,也即
设表示前种物品体积为的方案数,你会发现其实在求这个东西
这个可以记个前缀和一样的东西转移,就不用枚举用了几个了
Code
1 |
|