我最近遇到了一个看起来像是垃圾箱包装或背包问题的变体的问题,但目标是最大化垃圾箱/背包的数量:
考虑有一个M项列表,分别具有正值v 1到v M。还有一个标准尺寸的垃圾箱,最多可装载C件物品。目标是将项目分配到尽可能多的箱中,每个箱的总值至少为V。问题是,给定v 1 .. v M、C和V,如何获得最大可能的填充箱数?和实际的模式?
我实际的现实生活问题实际上更难了一步。除了(A)最多填写C项总价值至少为V之外,还有一种选择(B)最多填写C项总价值至少为2* V。这两种垃圾箱都可以生产任意次数,但第二种垃圾箱(自动)价值是第一种垃圾箱的两倍。那么问题是,垃圾箱的最大可能价值是多少,即
1 * number of type (A) bins + 2 * number of type (B) bins,
和实际的模式?
我只是为我如何想象它与背包问题的区别而编造了“ fukubukuro问题”这个名称 :) 我还不知道这个问题的实际名称,所以如果有人能给出一个方向,我很感激。我也猜想这可以通过整数线性规划来解决,但我希望学习任何更具体的算法或近似值。