我正在寻找一种算法,可以在最小化重叠的同时,在较大矩形内分配不同大小的矩形。
我已经查看了装箱算法,但它们似乎最小化了矩形之间的空白空间(在我的情况下,所有要打包的项都是正方形)。
我想要最大化所有正方形与外部矩形边界之间的距离。
以下是我正在尝试做的示例:
我已经查看了装箱算法,但它们似乎最小化了矩形之间的空白空间(在我的情况下,所有要打包的项都是正方形)。
我想要最大化所有正方形与外部矩形边界之间的距离。
以下是我正在尝试做的示例:
3x2
的盒子中,而您的外部盒子是7x5
。然后取从盒子中心到每个矩形中心的向量,并将x分量乘以(7/3)
,y分量乘以(5/2)
,这就给出了新的中心点。这似乎是背包问题的概括。
动态规划将在接近多项式时间内解决它。