计算几何
islands_
IT 弱菜
展开
-
UVALive 3263 That Nice Euler Circuit 计算几何+欧拉定理
这是白书上面的原题,题意是求闭合的n条线段把平面分成了几个区域。 就是一个 欧拉定理 V+F-E=2 。 v是图的顶点数,F是图的面数,E是图的边数。 ·我自己在写的时候有一个地方跟费解的,我把每个节点都重复了算了一次,最后去重,结果是wa了。到现在还不清楚问什么。。。。。 反正都去了重的,重复一遍为什么错了。T_T。 #include #include #include #i原创 2015-01-07 21:27:55 · 560 阅读 · 0 评论 -
hdu 3400 3分 套 3分
题目地址 http://acm.hdu.edu.cn/showproblem.php?pid=3400 显然先3分AB 然后 3分CD 有一点注意的是 计算距离需要+eps 否者 wa #include #include #include #include #include #include #include #include #include #include #inclu原创 2015-01-09 16:22:10 · 555 阅读 · 0 评论 -
uva 12304 2D Geometry 110 in 1! 计算几何
刚开始学计算几何。 写了一天。也积累了很多经验。向量旋转不要轻易用,主要是不知道是是顺时针旋转还是逆时针旋转,容易错误。 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespa原创 2015-01-15 16:10:28 · 498 阅读 · 0 评论 -
凸包扫描 + 旋转卡壳 UVALive 4728
题意:给n个正方形,求正方形的顶点之间的最大距离。 思路:可以确定的是最远距离的2个点一定在这些正方形的顶点的凸包上的2个点。所以先求一次凸包。 求凸包上2个点的最打距离,实际就是就凸包的直径,有成型的算法。可以用旋转卡壳直接求解。 #include #include #include #include #include #include #include #include #include原创 2015-01-18 18:17:39 · 484 阅读 · 0 评论 -
(2分+半平面交) Most Distant Point from the Sea UVALive 3890
题意,在大海的中央没有,有一个凸n边行的小岛。求出岛上离海上最远的距离。 题解:假设在岛上有一个点距离海平面为k。 那么这些点实际上是离每条边距离为k的直线围成的面积。 所以可以直接2分+半平面角。 #include #include #include #include #include #include #include #include #include #include #incl原创 2015-01-19 21:15:16 · 602 阅读 · 0 评论 -
poj 2164 (卷包裹算法)
取了个数组名_end[] ,Re了一天, 都要哭了。。。。。_end[] 不能用。 view cod#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const原创 2015-01-21 16:06:31 · 635 阅读 · 0 评论 -
矩形面积并 (hdu1542)
#include #include #include #include #include using namespace std; const int mmax = 210; const double eps = 1e-8; int sgn(double x) { if(fabs(x)<eps) return 0; return x<0?-1:1; } struc原创 2015-06-04 21:41:23 · 505 阅读 · 0 评论 -
hdu 4419 矩形面积并
#include #include #include #include #include #include using namespace std; typedef __int64 LL; const int mmax = 20010; mapq; struct Rect { LL x1,x2; LL y1,y2; char Col[2]; void read()原创 2015-06-05 21:00:41 · 576 阅读 · 0 评论