![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
whoammiiiiii
这个作者很懒,什么都没留下…
展开
-
2017 SWERC K 旋转卡壳
求凸多边形最远顶点距离 求出凸包后对凸包旋转卡壳即可。 #include <bits/stdc++.h> #define mp make_pair #define fi first #define se second #define pb push_back #define eb emplace_back #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define forn(i, n原创 2022-01-24 17:10:43 · 462 阅读 · 0 评论 -
2018 ccpc 桂林 L.Two Ants
先输入白线的坐标,再输入黑线的坐标,问有能看到白线并且看不到黑线的区域的面积。 线段与线段位置关系分类讨论题。 #include <bits/stdc++.h> #define mp make_pair #define fi first #define se second #define pb push_back #define eb emplace_back #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(),.原创 2022-01-09 17:42:47 · 384 阅读 · 0 评论 -
cf610D 面积并
题目链接 题意: 给你n个线段,让你求这n个线段形成新的图形的周长。 思路: 把一个(a,b) (c,d) (第一个点在第二个点左或下),看成左下点(a-1,b-1),右上点(c,d)的矩形,然后求面积并即可。 基本跟面积并模板题一样,就建边的时候多写三行就行。 const int N=2*(int)1e5+100; int n,v[N],maxNode; struct LI{ i64 x; int y11,y22,state; LI(i64 _x=0, int _y11=0, in原创 2020-10-28 20:30:41 · 215 阅读 · 0 评论 -
POJ 1228 判断是不是稳定凸包
题是好题,就是数据太水 题目链接 所谓稳定凸包就是不存在凸包外加入一个点使得形成的新凸包还包含原凸包的所有点。 所以求完凸包后的每条边上至少要有三个点 题意: 有一个多边形的凸包,但这个凸包上一条边有可能除了两条端点还有点,现在拿掉不知道多少个点,问剩下的点是不是稳定凸包? 既判断这n个点连成的多边形是不是稳定凸包? 思路: 如果点数<6,那么肯定不是稳定凸包。 如果所有点都共线,那么肯定不是稳定凸包。 对剩下的这n个点求凸包,然后枚举凸包的每条边,看原多边形是否有一个不是这条边的两个端点的点在这条原创 2020-10-10 02:32:48 · 124 阅读 · 0 评论