凸包
MashiroSky
这个作者很懒,什么都没留下…
展开
-
【poj3348】 Cows
http://poj.org/problem?id=3348 (题目链接)题意:给出平面上n个点,以这n个点中的一些围成的多边形面积 div 50的最大值。Solution 凸包求面积。 很好做,构造完凸包后从栈底开始向上求叉乘之和,也就是将凸包分成许多小三角形求面积和。代码:// poj3348#include<algorithm>#include<iostream>#inclu原创 2016-08-08 20:04:12 · 400 阅读 · 0 评论 -
旋转卡壳大解析
太神啦!!我只能选择膜拜。http://blog.csdn.net/acmaker/article/details/3176910 此神犇翻译了外国大量关于旋转卡壳的资料,Orz。原创 2016-08-10 20:08:33 · 420 阅读 · 0 评论 -
【poj2187】 Beauty Contest
http://poj.org/problem?id=2187 (题目链接)题意:求点集上两点间最长距离Solution 凸包+旋转卡壳。 旋转卡壳是看起来很难,但是很好实现也很好理解的算法,有篇博客写得很好,代码也很美观,在下也就不再赘述了。代码:// poj2187#include<algorithm>#include<iostream>#include<cstring>#in原创 2016-08-10 19:32:37 · 349 阅读 · 0 评论 -
【poj3608】 Bridge Across Islands
http://poj.org/problem?id=3608 (题目链接)题意:求两凸包间最短距离Solution 旋转卡壳。 先分别选出两凸包最上点和最下点,从这两点开始向逆时针方向旋转卡壳。用叉乘判断是否旋转旋转,具体操作跟求凸包直径差不多。代码:// poj3608#include<algorithm>#include<iostream>#include<cstring>#原创 2016-08-11 16:09:22 · 722 阅读 · 0 评论 -
计算几何
这两天在学习计算几何,随便说说自己的学习过程吧。 基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。 一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_49c5866c0100f3om.html 接下来,研究了半平面交,思想方法看07年朱泽园的国家队论文,模板代码参考自我校大牛韬哥:转载 2016-08-12 11:58:35 · 821 阅读 · 0 评论 -
【poj1079】 Triangle
http://poj.org/problem?id=2079 (题目链接)题意:求凸包内最大三角形面积Solution 旋转卡壳。 只会n²的做法,但是竟然过了。就是枚举每一个点,然后旋转卡壳另外两个点。先固定i,j这2个邻接的顶点。然后找出使三角形面积最大的那个k点。然后再固定i,枚举j点,由于k点是随着j点的变化在变化,所以k点不必从开头重新枚举。 之后去网上看了下O(n)的做原创 2016-08-12 08:34:10 · 396 阅读 · 0 评论 -
【poj1113】 Wall
http://poj.org/problem?id=1113 (题目链接)题意:给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。Solution 凸包裸题。凸包的构造的话,有一篇博客写得很好,就是看着有点乱,界面太丑了= =。 很容易发现,所求的的墙的最小长度实际上就是平面凸包的周长加上以L为半径的圆的周长。这个圆是怎么来的呢原创 2016-08-08 19:23:41 · 486 阅读 · 0 评论