几何之凸包问题
Conchpeng
贵在坚持。如有错误欢迎指正。
展开
-
Wall POJ - 1113 [凸包]
Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 39338 Accepted: 13432 Description Once upon a time there was a greedy King who ordered his chief Arc原创 2018-03-25 14:26:11 · 172 阅读 · 0 评论 -
The Fortified Forest UVALive - 5211 [二进制枚举+凸包周长]
The Fortified Forest UVALive - 5211 题意:n棵树,每棵树对应有x,y,v,l分别代表横坐标,纵坐标,价值,砍这棵树能构成的篱笆长度。现在要求输出,在最小被砍价值的情况下,输出选了哪些树,还剩下多少长的篱笆。如果有多个相同的最小值,输出选点最少的。 思路: 二进制枚举选树情况,凸包求周长,模拟下去。几何题小心精度问题 #include<cstdio&...原创 2018-08-02 21:18:20 · 168 阅读 · 0 评论 -
Bridge Across Islands POJ - 3608 [旋转卡壳求凸包最近距离]
Bridge Across Islands POJ - 3608 题意:求2个不相交凸多边形的最近距离 思路: 算法证明不会,只会用,只能描述过程 1.求出凸包P中y最小的序号idp, 凸包Q中y最大的序号idq 2.P和Q按着逆时针的顺序,枚举凸包P的所有边.当枚举边e时,找到距离该直线最近的点(叉积) 3.维护最小值,分别是4个点到对面直线的最短距离 关于旋转卡壳的总结 , ...原创 2018-08-14 17:13:39 · 263 阅读 · 0 评论 -
Beauty Contest POJ - 2187 [求凸包直径,旋转卡壳]
Beauty Contest POJ - 2187 题意 : 求凸包上距离最远的两个点,普通做法O(n^2),旋转卡壳O(n); 关于旋转卡壳的总结 , 传送门 #include<cstdio> #include<vector> #include<cmath> #include<string> #include<stri...原创 2018-08-14 09:24:30 · 190 阅读 · 0 评论 -
Problem G. Interstellar Travel[几何意义求上凸包]
Problem G. Interstellar Travel 思路:其实是求上凸包的所有点,注意去重 Claris出的题,第一眼就知道是求凸包上的点,但问题出在字典序最小的情况。不知道怎么贪心,还有对凸包的理解不够深刻。写这题起码要能理解求凸包每一步的过程,不是那种套套模板就可以过的题 #include<cstdio> #include<vector> #inclu...原创 2018-07-31 00:37:29 · 245 阅读 · 0 评论 -
Wall POJ - 1113 [凸包周长]
Wall POJ - 1113 题意 : 求凸包周长 思路:处理出凸包,两点距离公式 #include<cstdio> #include<vector> #include<cmath> #include<string> #include<string.h> #include<iostream> #include<...原创 2018-07-30 09:33:16 · 156 阅读 · 0 评论 -
Scrambled Polygon POJ - 2007 [凸包 / 极角排序]
Scrambled Polygon POJ - 2007 题意: 从(0,0)开始逆时针输出 凸包 思路 : 极角排序 / 凸包(跑完就是极角序)跑一遍 . 时间复杂度O(nlogn) 极角排序的两种写法 int cross(Vector A,Vector B){ return A.x*B.y-A.y*B.x; } bool cmp(point a,point ...原创 2018-07-30 09:31:40 · 182 阅读 · 4 评论 -
Cows POJ - 3348 [凸包+面积]
Cows POJ - 3348 题意:求(int)凸包面积/50 关于求凸包面积的两种写法 第一种 ans.push_back(ans[0]); for(int i=0;i<(int)ans.size()-1;++i) res+=cross(ans[i],ans[i+1]); 第二种 for(int i=1;i<(int)ans.size()-1;++i) re...原创 2018-07-29 20:33:50 · 196 阅读 · 0 评论 -
Polygons CodeForces - 166B [凸包,包含问题]
B. Polygons time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You've got another geometrical task. You are gi原创 2018-03-25 17:29:03 · 287 阅读 · 0 评论 -
Cows POJ - 3348 [凸包+面积]
Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10169 Accepted: 4460 Description Your friend to the south is interested in building fences and turni原创 2018-03-25 14:28:11 · 248 阅读 · 0 评论 -
凸包专题总结
1.安德鲁算法求 上+下凸包 2.Q.resize(k)和Q.reszie(k+1)的问题 3.几何题精度double和long long 避免混用,判断正负用sign 4.求凸包面积(无精度差),凸包周长 5.稳定凸包的理解:即不存在一个点,使得原先凸包上的点不再是新凸包上的点。即凸包上每条边,都有>=3个点存在 6.极角排序/ 求凸包后也是极角排序 这些总结都是从已发过的文章...原创 2018-10-02 16:15:29 · 372 阅读 · 0 评论