凸包
青禾script
这个人太弱,所以也不知道能写什么23333
展开
-
[hdu 1348] Wall · 凸包
大概就是,给你n个点和一个值L,求这n个点的凸包,然后求与凸包相距l的外圈的周长。 结果=凸包的周长+半径的L的圆的周长 求凸包: 首先将n个按x坐标排序,然后选第一个点作为一个确定的点(最左边的点肯定在凸包上) 然后分两步,先求上凸包,再求下凸包。 求上凸包时,我们将目前已经在凸包里的点压入栈中,当做到第i号点的时候,如果发现 向量在向量的逆时针方向,那么说明top是凸包内的点而原创 2015-12-20 17:04:59 · 587 阅读 · 0 评论 -
[POJ 1228] Grandpa's Estate · 凸包
题目大意:给出一些点,保证是一个凸包上的顶点或边上的点,问这个凸包是否是唯一确定的,即是否能在凸包外再添加一点使得凸包变得更大。 思路:首先可以确定,对于凸包上的两个顶点,如果这两个点的连边上没有点的话,那么我们可以加一个点使得凸包变得更大(如图) 那么我们只要确定是否每两个相邻的顶点的边上是否已经有点就可以了。 判断方法:首先,对于三点i,i+1,i+2,如果向量和的叉积为0,则这三点原创 2015-12-25 21:29:01 · 518 阅读 · 0 评论