摘要: 题目:http://poj.org/problem?id=1113题意:给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。公式:城堡围墙长度最小值 = 城堡顶点坐标构成的散点集的凸包总边长 + 半径为L的圆周长View Code 1 #include <iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #define PI 3.1415926535 6 using namespace std; 7 阅读全文
posted @ 2013-03-08 18:01 琳&leen 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=2187题意:给定平面上的一些散点集,求最远两点距离的平方值。基于水平序的Andrew算法(Graham算法的变种)1、按照x从小到大排序(如果x相同就按照y从小到大排序),删除重复点后得到序列p1,p2,。。。。2、把p1和p2放到凸包中。从p3开始,当新点在凸包的前进方向的左边时继续,否则依次删除最近加入凸包的点,直到新点在左边。3、依次枚举凸包的的任意两点,求出最大距离的平方View Code 1 #include <iostream> 2 #include<cstdio> 3 #include<cm 阅读全文
posted @ 2013-03-08 17:44 琳&leen 阅读(153) 评论(0) 推荐(0) 编辑