city 的 thank you forward看电影有5% cash back?# Money - 海外理财
B*t
1 楼
二维平面上有一堆点,坐标都是整数
1. 寻找一个圆,使圆周上经过的点最多
有没有比O(N^3)更好的算法?
2. 给定圆的半径r,把这圆放在什么位置可以覆盖最多的点?
有没有比O(N^2logN)更好的算法?
3. 包含所有点的最小的圆的半径是多少?
我能想到的方法,从3个点开始,每次加一个点进去,并维持一个最小圆,直到所有的圆都加进去。这个的复杂度应该是O(N)。不过常数项比较大,还有其它的方法么?
1. 寻找一个圆,使圆周上经过的点最多
有没有比O(N^3)更好的算法?
2. 给定圆的半径r,把这圆放在什么位置可以覆盖最多的点?
有没有比O(N^2logN)更好的算法?
3. 包含所有点的最小的圆的半径是多少?
我能想到的方法,从3个点开始,每次加一个点进去,并维持一个最小圆,直到所有的圆都加进去。这个的复杂度应该是O(N)。不过常数项比较大,还有其它的方法么?