3

可能重复:
寻找最少矩形以覆盖一组矩形的算法

我需要一些帮助来找出算法。我在网格上布置了一个形状,如下所示。

网格上的形状 http://www.benfillmore.com/shape.png

目标是将正方形组合成更大的矩形,如下所示:

更大的矩形 http://www.benfillmore.com/boxes.png

我试图用尽可能少的矩形覆盖形状中的每个正方形。如果矩形相互重叠也没关系:

重叠 http://www.benfillmore.com/overlap.png

我不是在寻找完整的解决方案,只是在寻找想法,或者有人为我指明正确的方向。我已经实现了几个想法,但它们甚至都没有接近最优。我不担心处理时间,只在形状创建时完成一次。我只需要尽可能少的矩形。

太感谢了

4

0 回答 0