
计算几何:半平面交
文章平均质量分 83
BRCOCOLI
初学者 记录成长 Fighting
展开
-
POJ 1474 Video Surveillance -
题目地址:http://poj.org/problem?id=1474半平面交的典型题目,模板直接上,但要注意题目中点的方向是顺时针给出的,要变为逆时针#include#include#include#include#includeusing namespace std;#define Vector Pointconst double EPS=1e-6;int Sign(d原创 2016-08-04 11:48:27 · 263 阅读 · 0 评论 -
POJ 1279 Art Gallery .
题目地址:http://poj.org/problem?id=1279求完面积要取绝对值,输出答案要用%f而不是%lf模板题,直接套模板就好了#include#include#include#include#includeusing namespace std;#define Vector Pointconst double EPS=1e-6;int Sign(doub原创 2016-08-04 12:30:47 · 667 阅读 · 0 评论 -
LA 3890 Most Distant Point from the Sea 半平面交 .
题目地址:https://vjudge.net/problem/UVALive-3890#include using namespace std;#define REP(i,a,b) for(int i=a;i<=(int)(b);++i)#define REPD(i,a,b) for(int i=a;i>=(int)(b);--i)const double PI=acos(-1);原创 2017-01-08 16:25:25 · 295 阅读 · 0 评论 -
半平面交的模板
网上看到个 把半平面交转化为求凸包的方法也即是把一条直线y=kx+b看成一个点(k,b)求凸包详细证明及其代码见:http://trinkle.blog.uoj.ac/blog/235#include using namespace std;#define REP(i,a,b) for(int i=a;i<=(int)(b);++i)#define REPD(i,a,b) fo原创 2017-01-08 15:16:21 · 302 阅读 · 0 评论 -
LA 2218 Triathlon .
题目地址:https://vjudge.net/problem/UVALive-2218精度问题好恶心啊..... 最好的方法就是把特殊状况排除掉,尽量少算#include using namespace std;#define REP(i,a,b) for(int i=a;i<=(int)(b);++i)#define REPD(i,a,b) for(int i=a;i>=(原创 2017-01-09 16:42:57 · 368 阅读 · 0 评论 -
LA 4992 Jungle Outpost 半平面交 -
题目地址:https://vjudge.net/problem/UVALive-4992间隔一个点的所有线段连起来求半平面交,间隔两个点的所有线段连起来求半平面交,。。。直到刚好不存在半平面交,就是答案可以用二分来查找答案#include using namespace std;#define REP(i,a,b) for(int i=a;i<=(原创 2017-01-09 20:41:07 · 332 阅读 · 0 评论 -
LA 2797 Monster Trap 平面直线图(PSLG) -
题目地址:https://vjudge.net/problem/UVALive-2797有一个函数参数 Point p,一点要改成const Point& p 才对,不知道为什么#include using namespace std;#define REP(i,a,b) for(int i=a;i<=(int)(b);++i)#define REPD(i,a,b) for(int原创 2017-01-10 11:38:58 · 399 阅读 · 0 评论