计算几何
outer_form
OI/ACM
展开
-
【计算几何】[HNOI2008][HYSBZ/BZOJ1007]水平可见直线
题目链接分析如果两条直线斜率相等,显然,截距较小的那一条无论如何都不可见,删掉它们。 我们可以将剩下直线按照斜率的数值从小到大排序。 假设第i条直线是可见的,然后,我们从第i+1条开始向后枚举,分别计算这条直线(设为第j条)和第i条直线交点的横坐标,记作xi,jx_{i,j}。 若xi,k≤xi,j(j<k)\begin{array}&x_{i,k} \le x_{i,j}&(j<k)\end原创 2016-02-02 14:08:26 · 1389 阅读 · 0 评论 -
【半平面交】[ZJOI2008][HYSBZ\BZOJ1038]瞭望塔
题目链接分析看穿题目考虑组成村庄的每一条线段,显然,我们要在这条线段所在直线上方的半平面内才能看见它。所以,瞭望塔必须要在所有组成村庄的线段的所在直线的上方的半平面的交集内,才能 从瞭望塔的顶端可以看到H村的任意位置 所以,这道题就是求村庄的地面到这个半平面交的最短距离。实现方式很多同学看到半平面交就觉得代码一定十分高(e)端(xin)。但是这道题的半平面交十分特殊。 让我们先看看这道例题。例原创 2016-02-05 17:37:51 · 113 阅读 · 0 评论 -
【模拟】【计算几何】[ZJOI2008][HYSBZ/BZOJ1033]杀蚂蚁antbuster
题目链接分析这道题,是一道十分优(e)秀(xin)的模拟题。 有一些注意事项:一边看题一边写,不要把题目读错了一切活动都要严格按照这个顺序来,仔细理解题目所给的意思。![这是每一秒钟的活动顺序](http://img.blog.csdn.net/20160205163058432)注意蚂蚁移动的顺序。所有炮塔是同时攻击的。![这里写图片描述](http://img.blog.csdn.net/20原创 2016-02-05 16:40:31 · 553 阅读 · 0 评论 -
【半平面交】[POJ2451]Uyuw's Concert
模板题,不多解释,粘模板#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; #define MAXN 20000 #define EPS 1e-8 int n,m; void Read(int &x){ char c; while(c=getchar()原创 2016-04-22 16:36:41 · 102 阅读 · 0 评论 -
【半平面交】[POJ2451]Uyuw's Concert
题目大意在一个10000*10000的区域内,求半平面交的面积。分析半平面交模板题。#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; #define MAXN 20000 #define EPS 1e-8 int n,m; void Read(int &x){原创 2016-06-01 17:36:13 · 436 阅读 · 0 评论 -
凸包模板
Andrew:#include<cstdio> #include<algorithm> #include<cmath> using namespace std; #define MAXN 10000 void Read(int &x){ char c; while(c=getchar(),c!=EOF) if(c>='0'&&c<='9'){原创 2016-06-26 22:14:58 · 542 阅读 · 0 评论