凸包问题
青烟绕指柔!
我不怕千万人阻挡,只怕自己投降。
展开
-
Craters
题目链接:Craters 以前的凸包做法似乎被卡精度了,很神奇,然后换了种写法。 对于一个圆,我们首先先将半径增加10,那么就相当于是把这些圆全部包围的最小长度。 我们把圆等分成5000个点,那么精度损失是很小的,直接求出凸包,然后求面积即可。 AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/...原创 2020-04-29 16:29:29 · 202 阅读 · 0 评论 -
Rabbit的蛋糕
题目链接:Rabbit的蛋糕 维护一下叉积的前缀和即可。 然后算一算多出来的一部分面积即可。 AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/stdc++.h> //#define int long long using namespace std; const int N=1e5+10...原创 2020-04-16 11:28:53 · 143 阅读 · 0 评论 -
二维凸包
题目描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。 输入格式 输入数据的第一行包括一个整数 N。N(0 <= N <= 10,000)表示农夫约翰想要围住的放牧点的数目。接下来 N 行,每行由两个实数组成,Xi 和 Yi,对应平面上的放牧点坐标(-1,000...原创 2019-12-03 19:42:34 · 170 阅读 · 0 评论