【发布时间】:2018-04-15 17:57:00
【问题描述】:
问题如下:
你有一个包含 n 个对象的堆栈,每个对象的体积为 Vi。你也有 k 个盒子,它们都有一个固定的体积 V。对于堆栈顶部的每个对象,如果该对象适合当前的盒子,你必须在将它放入盒子和移动到下一个对象之间做出选择,或关闭此框并跳至下一个框。
每个盒子的成本定义为盒子里剩下的体积的平方。
您的目标是将所有对象放入盒子中,并最小化所有盒子成本的总和。
我应该使用什么算法(我在想一些图表)?
【问题讨论】:
-
@yalpsideman 不太可能有解决方案,因为这个问题是一个相当受限的版本:考虑对象的顺序是固定的。
标签: algorithm graph knapsack-problem np bin-packing