我有几个点随机分布在二维地图上。我也有一个有限数量的圆圈,我想放置,所以他们覆盖尽可能多的点,有点像炮塔游戏的人工智能,把炮塔在一个基地,以保护宝贵的建筑物有什么好办法吗?

最佳答案

你所描述的听起来像是maximum coverage problem的一种形式解决这个问题的一个简单方法是应用greedy algorithm
这意味着您首先要绘制第一个圆,使其覆盖最大的可能区域然后画第二个圆,使其覆盖最大可能的区域,以此类推。

关于algorithm - 查找最佳区域覆盖范围的算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40629343/

10-10 17:33
查看更多