计算几何
文章平均质量分 76
放牛班的小豆芽
这个作者很懒,什么都没留下…
展开
-
poj 2187 Beauty Contest 凸包最长直径
题意:求所有点中最远距离,即凸包的最长直径 思路:求凸包,旋转卡壳求最长直径,枚举各个点,找对踵点,更新距离 代码: #include#include#include#include#include#include#include#include#define sqr(x原创 2012-07-14 16:47:15 · 314 阅读 · 0 评论 -
poj 2079 Triangle 凸包最小覆盖三角形
题意:求覆盖所有点的最小三角形面积#include#include#include#include#include#include#include#include#define sqr(x) ((x)*(x))using namespace std;const double eps=1e-8;const double pi=acos(-1.0);int dc原创 2012-07-14 17:41:52 · 576 阅读 · 0 评论 -
poj 2600 Geometrical dreams 模拟退火
哎!还是没有掌握模拟退火的精髓啊!继续努力吧! 题意:给出多边形外点的坐标Mi和该点与多边形相邻两点的夹角AiMiAi+1,求多边形的各个顶点坐标。 思路:初始化一个点作为多边形的第一个点(顺时针方向),这里取原点,向八个方向进行移动得到 t,由第一个点根据坐标旋转求出其他各个点,取t与rp[0]到rp[n]最近的点作为rp[0](最原创 2012-07-14 15:45:42 · 575 阅读 · 0 评论 -
poj 2069 super star 模拟退火
一开始随机选一个点,然后向四周随机移动,结果不是wa就是TLE,后来看了ch_g的博客,向最远的点靠近移动 题意:求覆盖空间所有点的球最小半径 代码如下: #include#include#include#include#include#incl原创 2012-07-14 13:13:06 · 338 阅读 · 0 评论 -
poj 2420 A Star not a Tree? 模拟退火
题目大意:在多边形中找一个点,让这个点距离所有点的距离和最短。 模拟退火,选一个随机点,朝上,下,左,右四个点移动 代码:#include#include#include#include#include#define maxn 100+10#define sqr(x) ((x)*(x))#d原创 2012-07-14 13:16:02 · 479 阅读 · 0 评论 -
poj 3608 Bridge Across Islands 凸包最短距离
题意:求两个凸包的最短距离 思路:将凸包逆时针化,寻找一个凸包的y最小的一个点,另一个凸包y最大的点,分别按逆时针旋转卡壳,更新最短距离。 代码: #include#include#include#include#include#define sqr(x) ((x)*(x))#define maxn 10原创 2012-07-14 16:52:48 · 404 阅读 · 0 评论 -
poj 1379 Run away 模拟退火
第一道模拟退火题是看了别人的代码才会的,现在对这种题目只能是乱搞了。 题意:求距离所有点中最近的点的距离最大。 代码: #include#include#include#include#define sqr(x) ((x)*(x))#define eps 1e-3#define Maxn 1000+10#define INF 0x3f3f3f3原创 2012-07-14 17:56:19 · 297 阅读 · 0 评论 -
poj 3301 Texas Trip 三分法求旋转角极值
通过这题才知道有三分法,我们知道二分法对于单调函数而言是个非常好的方法,同样,对于凸性函数则用三分法的效率还是很高的。 三分法:http://www.cppblog.com/abilitytao/archive/2010/11/07/132863.html 坐标旋转:x1=cos(angle)*x-sin(angle)*y;原创 2012-07-14 13:06:29 · 935 阅读 · 1 评论 -
uva 10173 凸包最小覆盖矩形面积
题意:求凸包的最小覆盖矩形面积 #include#include#include#include#include#define Maxn 1001+10#define sqr(x) ((x)*(x))#define min(a,b) a<b?a:busing namespace std;const double eps=1e-8;const doub原创 2012-07-14 17:48:17 · 584 阅读 · 0 评论