有n个物体具有不同的重量。我们必须找到包装所有重量所需的最小数量的箱子,其中每个箱子的最大重量为K.箱子可以有任意数量的物体,但重量应小于或等于给定的重量K.
所有权重均小于或等于K.
例如,设K = 13,对象为{2,3,4,5,6,7,8,9},最小所需数量为4,即{4,9},{5, 8},{6,7},{2,3}
我该如何解决这个问题?
答案 0 :(得分:-1)
这几乎与0-1背包问题类似。它可以使用动态编程来解决。经典背包问题和你的背包之间的区别在于你的情况下有多个背包。
背包问题或背包问题是组合中的问题 优化:给定一组项目,每个项目都有权重和值, 确定要包含在集合中的每个项目的数量 总重量小于或等于给定限制和总数 价值尽可能大。
来源 - 维基百科
Here's算法和一个很好的解释。