![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
凸包
文章平均质量分 74
Masqueradey
倦怠始终是最可怕的敌人
展开
-
POJ 1228
题意是原先有一堆点,它们可以构成一个凸包,现在因为时间原因一些点消失了,问现在的点是否能构成一个唯一的凸包。也就是这些点生成的凸包是否还能添加点生成新的凸包。思路是判断每一条边上是否都是有3个或者以上的点,以使该边稳定,第一次交WA了,搞了好久不知道错在哪,后来看了别人的答案才知道求凸包以后最后一条边的原来的点(题目给出的点)一定被消去(并且一定是倒数第二个的点,但不知道为什么),所以现在的最后一原创 2016-10-09 17:57:08 · 443 阅读 · 0 评论 -
poj 2187
直接暴力做会超时,运用性质平面上的散点集的最远的两点距离必然在这个散点集的凸包的某两个顶点上出现即可。虽然用旋转卡壳优化一下会更加快,但是懒得学这个算法了(真是怠惰呢),,, 代码:#include #include using namespace std; struct point{ int x,y; }farm[60000],s[600000]; int top,n; int di原创 2016-10-10 20:37:04 · 362 阅读 · 0 评论 -
POJ 1113
这道题是给定点集,求出凸包,然后在外面构筑一个城墙,使凸包每一点到围墙距离小于一个给定的值L。最终可以等价于凸包周长之和再加上以L为半径的圆的周长。 代码:#include #include #include #include using namespace std; #define maxn 2000 const double PI=3.1415926; struct point{ i原创 2016-09-29 16:23:19 · 230 阅读 · 0 评论