随笔分类 -  计算几何--凸包

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2961 (题目链接) 题意 按照一定的顺序给出一些圆和一些点,对于每一个点问是否在所有圆内。 Solution 我算是明白计算几何题是有多蛋疼了。 圆包含点$(x_0,y_0)$的条件:$$x*x+y* 阅读全文
posted @ 2017-03-07 11:18 MashiroSky 阅读(290) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1113 (题目链接) 题意 给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。 Solution 凸包裸题。凸包的构造的话,有一篇博客写得很好,就是看着有点乱,主题太丑了= =。 很容易 阅读全文
posted @ 2016-09-27 21:46 MashiroSky 阅读(286) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3348 (题目链接) 题意 给出平面上n个点,以这n个点中的一些围成的多边形面积 div 50的最大值。 Solution 凸包求面积。 很好做,构造完凸包后从栈底开始向上求叉乘之和,也就是将凸包分成许多小三角形求面积和。 代码 阅读全文
posted @ 2016-09-27 21:45 MashiroSky 阅读(363) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2187 (题目链接) 题意 求点集上两点间最长距离 Solution 凸包+旋转卡壳。 旋转卡壳是看起来很难,但是很好意会也很好实现的算法,但是要真正的搞懂搞透还是有点难度,有篇博客写得很好,也就不再赘述了。 代码 阅读全文
posted @ 2016-09-27 21:42 MashiroSky 阅读(275) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3608 (题目链接) 题意 求两凸包间最短距离 Solution 难写难调,旋转卡壳,还真是卡死我了。 先分别选出两凸包最上点和最下点,从这两点开始向逆时针方向旋转卡壳。用叉乘判断是否旋转旋转,具体操作跟求凸包直径差不多。 poj discuss 阅读全文
posted @ 2016-09-27 21:33 MashiroSky 阅读(464) 评论(1) 推荐(1)
摘要:http://poj.org/problem?id=2079 (题目链接) 题意 求凸包内最大三角形面积 Solution 旋转卡壳。 只会n²的做法,但是竟然过了。就是枚举每一个点,然后旋转卡壳另外两个点。先固定i,j这2个邻接的顶点。然后找出使三角形面积最大的那个k点。然后再固定i,枚举j点,由 阅读全文
posted @ 2016-09-27 21:29 MashiroSky 阅读(245) 评论(0) 推荐(0)