摘要:
http://poj.org/problem?id=1113求凸包....完全上模板的,先过了,然后自己在仔细看看Graham算法View Code 1 #include <stdio.h> 2 #include <iostream> 3 #include <math.h> 4 #include <algorithm> 5 using namespace std; 6 const int maxn =1005; 7 const float pi = 3.14159265; 8 struct Point 9 {10 float x,y;11 }p[ 阅读全文
posted @ 2012-09-27 22:53
YORU
阅读(365)
评论(0)
推荐(0)
摘要:
凸多边形--整个图形在任一条边的一侧凸图形--任意两个内点在任一内分点也在内部凸包--对于一个平面点集或者一个多边形,它的凸包指的是包含它的最小凸图形或最小凸区域凸包的求法 --从最左边的最低点P0开始 --找到一个点P1,使得P0为起点的水平方向的射线到P0P1的角度最小 --然后找下一个P2,使得P2P1到P1P0角度最小。 --。。。。。。 --则P0P1P2....Pm是凸包上的顶点 --实际比较的时候,不一定要用角度来衡量 --可以采用叉乘来判断:只要知道相对的方向(顺时针还是逆时针)就可以 --比如判断AC1和AC2的夹角大小,只要判断AC1在AC2的右边 -... 阅读全文
posted @ 2012-09-27 18:40
YORU
阅读(722)
评论(0)
推荐(0)
摘要:
点与多边形的的位置关系--点在形内 --点在形外--点在边界上判断方法--射线法--转角法射线法--通常取X轴正方向为射线方向--奇数次相交,则在形内--偶数次相交,则在形外对于凹多边形也是可以的射线法的特殊情况--与定点相交 --与其相邻的端点或者线段在射线的异侧,则认为是相交 --否则不认为相交与边部分重合--缩点法:遇到一个在射线上的点,向后梁旭跳过所有也在射线上的点,直到第一个不再射线上的点,在用上述条件。--平移法:将射线稍微上升或下降很小的一个量。 --实际操作时不用真的平移,只需要判断较高的端点高于射线,较低的端点低于射线或恰在射线上... 阅读全文
posted @ 2012-09-27 13:08
YORU
阅读(1898)
评论(0)
推荐(1)

浙公网安备 33010602011771号