我有一组在二维空间中的矩形和任意形状。该形状不一定是一个多边形(可能是一个圆),而且矩形具有不同的宽度和高度。任务是尽可能接近用矩形来逼近该形状。 我不能改变矩形的大小,但允许旋转。
听起来非常类似于装箱问题和覆盖问题,但覆盖区域不是矩形...
我想这是NP问题,我很确定应该有一些论文展示了好的启发式算法来解决它,但我不知道该怎么搜索?我应该从哪里开始?
更新:我突然想到一个主意,但我不确定是否值得研究。如果我们将边界形状视为充满水的物理模具。每个矩形都被认为是一个具有大小的正电荷粒子。现在将最小的矩形放在里面。然后在随机点上按大小放置下一个矩形。如果矩形太靠近,则彼此排斥。继续添加矩形直到所有矩形都被使用。这种方法能行吗?