poj1113】的更多相关文章

http://poj.org/problem?id=1113 (题目链接) 题意 给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度. Solution 凸包裸题.凸包的构造的话,有一篇博客写得很好,就是看着有点乱,主题太丑了= =. 很容易发现,所求的的墙的最小长度实际上就是平面凸包的周长加上以L为半径的圆的周长.这个圆是怎么来的呢,其实很好理解.对于城堡的顶点到墙的距离,想要墙尽可能短,那么一定是以顶点为圆心,L为半径的圆弧. 比如说…
[题目] Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's castle. The King was so greedy, that he would not listen to his Architect's proposals to build a beautiful brick wall with a p…
凸包的算法比较形象好理解 代码写起来也比较短 所以考前看一遍应该就没什么问题了..>_< POJ1113 刚开始并没有理解为什么要用凸包,心想如果贴着城堡走不是更好吗? 突然发现题目中有要求在满足把所有点包括在内的情况下周长最短...这不就是凸包的性质吗? 而且显然如果城堡是凹的话,往里面绕一圈肯定会使周长增加... 然后可以从简单的三角形四边形推广出去,发现每个拐角-左右各90度之后所有的加和为180度 也就是在城堡周长的基础上再加一个半径为L的圆周长即是所求答案. 上次的模板写错了...应…
题目来源:http://poj.org/problem?id=1113题目大意: 如图所示,给定N个顶点构成的一个多边形和一个距离值L.建立一个围墙,把这个多边形完全包含在内,且围墙距离多边形任一点的距离不超过指定的距离L.求出满足条件的围墙长度最小值. 输入:第一行为N和L.3 <= N <= 1000, 1 <= L <= 1000.接下来N行每行两个整数代表一个点的坐标,(-10000 <= Xi, Yi <= 10000) ,每个点都不重合,输入保证了多边形的每…
题目链接:https://vjudge.net/problem/POJ-1113 Wall Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 39281   Accepted: 13418 Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's…
题目链接:https://cn.vjudge.net/problem/POJ-1113 题意 给一些点,求一个能够包围所有点且每个点到边界的距离不下于L的周长最小图形的周长 思路 求得凸包的周长,再加上一个半径为L的圆的周长 提交过程 CE 注意某些OJ上cmath库里没有M_PI AC 代码 #define PI 3.1415926 #include <cmath> #include <cstdio> #include <vector> #include <al…
题目链接:https://vjudge.net/problem/POJ-1113 题意:简化下题意即求凸包的周长+2×PI×r. 思路:用graham求凸包,模板是kuangbin的. AC code: #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; ; const double PI=acos(-1.0); struct…
题意: 给你一个由n个点构成的多边形城堡(看成二维),按顺序给你n个点,相邻两个点相连. 让你围着这个多边形城堡建一个围墙,城堡任意一点到围墙的距离要求大于等于L,让你求这个围墙的最小周长(看成二维平面)(结果四舍五入 分析: 凸包问题和这个问题的差别就在于:凸包问题没有"城堡任意一点到围墙的距离要求大于等于L"这个要求 凸包:找到一个凸多边形把这n个点形成的多边形围起来,找到的那个周长最小的凸多边形就是我们所求的凸包 那么这个问题怎么在凸包的基础上解决呢? 我们考虑L,对于求出的凸多…
Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's castle. The King was so greedy, that he would not listen to his Architect's proposals to build a beautiful brick wall with a perfec…
http://poj.org/problem?id=1113 完全时copy大神给的模版哦,结果再加一个小圆的周长就好啦 #include<stdio.h> #include<math.h> #include<algorithm> #include<iostream> using namespace std; const double pi=acos(-1.0); ; struct point { int x,y; }; point list[MAXN],l…