这主要是包装问题: 假设有20个不同尺寸r1到r8的红色盒子(因此可能存在多个尺寸),这些红色盒子应该使用蓝色包装盒运输,这些盒子有3种尺寸b1,b2和b3。
我们可以使用任意尺寸组合的任意数量的蓝盒子,但目标是降低运输成本。这意味着,如果我们考虑将多个红色框(各种尺寸可能是)放在蓝色框中,如果它们合适的话。 我们假设最大的红色框可以轻松地适应蓝色框b1以及它们之间的关系 cost1,.. cost3如下:
COST1 = 2 * cost2 = 3 * COST3。
为简单起见,我们可以选择任意值来定义每个红色框的尺寸,如果需要,我们可以选择相同的蓝色框。
现在解决这个问题的方法是什么?
答案 0 :(得分:0)
要开始你可以使用树形图或kd树,你可以在这里找到一个例子:http://www.blackpawn.com/texts/lightmaps/default.html。 也许你可以将它与bin-packing算法结合起来,例如first-fit。