有n个相同的圆圈和一个正方形。如何将圆圈随机放置在正方形内,以便完全覆盖正方形? PS:所有圆圈都应与其他圆圈重叠。
答案 0 :(得分:0)
您可以尝试一种随机方法,例如:某种evolutionary algorithm。最简单的形式:
请注意,这并不能保证始终找到最佳解决方案(如果有的话),但在一般情况下应该可以很好地工作。此外,您可能需要采样相当多的点以防止提前终止(或找到更好的确定性方法),或者您可以在覆盖率变得相当高时动态增加要采样的点数。
PS:您的PS不需要检查。如果圆圈不重叠,则无法在没有间隙的情况下覆盖矩形的整个区域。