![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
几何之旋转卡壳
Conchpeng
贵在坚持。如有错误欢迎指正。
展开
-
OpenJ_Bailian - 2079 HDU - 3934 [旋转卡壳]
题意:n个点选构3点面积最大的三角形 思路: O(n)的假算法意思是三角形的边一定是凸包的边,而实际上不一定 能知的是3点必然在凸包上 旋转卡壳的思想是,当边在逆时针旋转的时候,对踵点也跟着逆时针旋转 到这也同样适用,当边在逆时针旋转的时候,对踵点也跟着逆时针旋转. 只是这个时候的边,并不在凸包上了 则有,O(n^2)枚举底边(i,j),根据上面的原则k=i+1为起点,不停地更新K ...原创 2018-08-14 11:03:27 · 195 阅读 · 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 · 176 阅读 · 0 评论 -
矩形面积 HDU - 5251 Smallest Bounding Rectangle UVA - 10173 [求最小外接矩形]
题意:求最小外接矩阵 思路: 相当于求凸包的最小外接矩阵 有一条边一定在凸包上,再根据旋转卡壳的性质,O(n)求解 两题代码基本上没什么差别 关于旋转卡壳的总结 , 传送门 #include<cstdio> #include<vector> #include<cmath> #include<string> #include<str...原创 2018-08-14 14:58:51 · 367 阅读 · 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 · 252 阅读 · 0 评论 -
旋转卡壳专题总结
利用旋转卡壳的性质求解一些问题将原本 的算法优化到 .主要思维是每当找到第一个最长(最短)后,按照逆时针的顺序,都直接是下一个边或者点 1.求凸包最远距离(凸包直径) 枚举i 2.从n个点中选3个点,使得该三角形面积最大 枚举i,j O(n^2) 因为边不一定在凸包上,可能横跨凸包 3.求最小外接矩形(求凸包最小外接矩形) 枚举i 4.求两凸包最近距离(两不相交多边形) O(m...原创 2018-10-02 16:15:17 · 263 阅读 · 0 评论