n个对象所需的最小盒数

时间:2017-03-11 17:11:40

标签: arrays algorithm

有n个物体具有不同的重量。我们必须找到包装所有重量所需的最小数量的箱子,其中每个箱子的最大重量为K.箱子可以有任意数量的物体,但重量应小于或等于给定的重量K.

所有权重均小于或等于K.

例如,设K = 13,对象为{2,3,4,5,6,7,8,9},最小所需数量为4,即{4,9},{5, 8},{6,7},{2,3}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

这几乎与0-1背包问题类似。它可以使用动态编程来解决。经典背包问题和你的背包之间的区别在于你的情况下有多个背包。

  

背包问题或背包问题是组合中的问题   优化:给定一组项目,每个项目都有权重和值,   确定要包含在集合中的每个项目的数量   总重量小于或等于给定限制和总数   价值尽可能大。

来源 - 维基百科

Here's算法和一个很好的解释。