【发布时间】:2016-11-16 10:11:23
【问题描述】:
我有几个点随机分布在 2D 地图上。我还想放置有限数量的圆圈,以便它们覆盖尽可能多的点,有点像炮塔游戏 AI,将炮塔放置在基地中以保护有价值的建筑物。有什么好办法吗?
【问题讨论】:
标签: algorithm
我有几个点随机分布在 2D 地图上。我还想放置有限数量的圆圈,以便它们覆盖尽可能多的点,有点像炮塔游戏 AI,将炮塔放置在基地中以保护有价值的建筑物。有什么好办法吗?
【问题讨论】:
标签: algorithm
您所描述的内容听起来像是maximum coverage problem 的一种形式。解决此问题的一种简单方法是应用greedy algorithm。
这意味着您首先绘制第一个圆圈,使其覆盖尽可能大的区域。然后绘制第二个圆圈,使其覆盖尽可能大的区域,依此类推。
【讨论】: