凸包
lp_opai
我没有时间写一封简短的信,所以我写了一封长的。
展开
-
poj 2187 Beauty Contest (最远点对)
/*题意: 给你n个点的坐标,求出最远两点距离的平方凸包卡壳旋转求出所有对踵点、最远点对*/#include #include #include #include #define INF 999999999.9#define PI acos(-1.0)struct Point{ double x, y, dis;} pt[60005], stack[600原创 2015-07-25 10:53:21 · 399 阅读 · 0 评论 -
hdu 3662 3D Convex Hull (三维凸包模板)
/*出三维空间中的n个顶点,求解由这n个顶点构成的凸包表面的多边形个数.增量法求解:首先任选4个点形成的一个四面体,然后每次新加一个点,分两种情况:1> 在凸包内,则可以跳过2> 在凸包外,找到从这个点可以"看见"的面,删除这些面,然后对于一边没有面的线段,和新加的这个点新建一个面,至于这个点可以看见的面,就是求出这个面的方程(可以直接求法向量).下面是三维凸包的模板*/#原创 2015-07-24 20:03:21 · 597 阅读 · 0 评论 -
hdu 1348 Wall (凸包模板)
/* 题意: 求得n个点的凸包,然后求与凸包相距l的外圈的周长。 答案为n点的凸包周长加上半径为L的圆的周长*/# include # include # include # include using namespace std;# define PI acos(-1.0)struct node{ int x; int y;};node a[1原创 2015-07-24 19:09:02 · 585 阅读 · 0 评论