- 7
- 0
- 约2.53万字
- 约 19页
- 2021-11-17 发布于浙江
- 举报
课程实验报告
1.问题说明
集合S 有n 个点,凸多边形P 有m 个端点,寻找适当的移动使得P 能够包含S 中最多的
(p ) p
点数。问题中,移动(translation)的含义是指:定义 , 是某个固定的向量,
即对多边形P 的每一个点计算(p ) p ,得到新的多边形(p ) 。
该问题是许多搜索问题的一种变形。例如,找包含平面点集S 的最小圆周是计算几何中
的一个有名的问题。问题可以自然的扩展到寻找包含点最多的最小矩形、正方形、三角形和
凸多边形。这个问题的另外一个变形是:给定平面点集S 和固定整数K,找到一个区域包含
S 中的K 个子集,并使得面积或者周长等最小。
目前解决这个问题的方法有两种。第一种方法是利用 Line Sweep ,需要的时间
O(nklog(nm)+m),其中k 是所包含的最多的点的数目。第二种方法称作Anchored Sweep,需
要O(nklog(mk)+m)时间,是接近这个问题的解的最快算法。两种算法需要O(n+m)的空间。
算法对这个问题的
原创力文档

文档评论(0)