2008年9月1日

[计算几何]POJ2079 求点集中面积最大的三角形

摘要: http://acm.pku.edu.cn/JudgeOnline/problem?id=2079 如果枚举3个点再算面积,必然超时。 很显然的最大面积的三角形的三个顶点必然是这个点集的凸包上的点,因此先求出凸包。 如果求出凸包仍然枚举,一样会超时。 这个可以借助求凸包直径类似的方法来求最大面积的三角形,使用旋转卡壳方法。 枚举三角形的第一个顶点i, 然后初始第二个顶点j=i+1,第三个顶点k... 阅读全文

posted @ 2008-09-01 21:48 woodfish 阅读(978) 评论(3) 推荐(0) 编辑

[计算几何]POJ3608 求2个不相交凸包的最短距离

摘要: http://acm.pku.edu.cn/JudgeOnline/problem?id=3608 本题要求不相交凸包的最短距离,可以利用旋转卡壳算法来做。首先让2个凸包的点都按逆时针方向排列,然后找出第一个凸包的y坐标最小的点a,第二个凸包的y坐标最大的点b,然后在a,b上做一条与x轴平行的直线,可以证明最短距离只有可能在这2条平行线之间取得。下面的工作就是沿着凸包来旋转这2条平行线了,在旋转的... 阅读全文

posted @ 2008-09-01 21:10 woodfish 阅读(1297) 评论(6) 推荐(0) 编辑

[计算几何]凸包的旋转卡壳算法

摘要: 由于凸包的优美性质,对于凸包上的很多最优化问题存在一种通用的旋转卡壳算法。比如求点集或凸包的直径,求点集中最大的三角形,求2个不相交凸包的最大距离以及最短距离等等。 这里有详细的资料。 http://cgm.cs.mcgill.ca/~orm/rotcal.html 阅读全文

posted @ 2008-09-01 21:02 woodfish 阅读(1333) 评论(0) 推荐(0) 编辑

导航