每个物品有 ki 个 等价转换为有 ki 个相同的物品,每个都只能选一次,这样就转换为 01 背包 问题 d(i,w)=k∈[0,ki]max{d(i−1,w−kwi)+kvi} 二进制分组优化 18=1+2+4+8+3 这样“捆绑销售”的同时还能够覆盖到所有件数的情况