设出$x,y,z$三个未知量分别表示三种单位的战斗力。那么各种不等式都可以表示成$ax+by+cz\geq 0$的形式。注意到$z>0$,那么两边都除以$z$得到$ax+by+c\geq 0$。然后半平面交求出所有顶点后,对于每次询问将所有顶点带入求值即可。#include#include#incl...
分类:
其他好文 时间:
2015-11-10 01:41:03
阅读次数:
284
题意:求一个凸多边形中一点到边的最大距离。思路:转换成在多边形内部,到每边距离为d的直线所围成的内多边形是否存在。也就是,二分距离+半平面交。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in...
分类:
其他好文 时间:
2015-10-17 17:40:20
阅读次数:
153
题意:
给出一个n个点的多边形,求多边形核的面积;
多边形的核即为多边形内部的点集,使其中的点可以看到多边形的任意顶点和边;
n
题解:
这应该也算是模板题的一种吧;
求多边形核的方法现在是O(nlogn)的;
将所有的直线按极角排序(math库中atan2()函数),然后线性的在双端队列里面搞搞;
这样求出了半平面交的边集,也顺带求出了点集;
求面积的话就直接叉积扫...
分类:
其他好文 时间:
2015-09-07 22:52:27
阅读次数:
262
(一)半平面交:化出一些一元二次不等式,然后就可以求一些半平面交来找合法解了。bzoj1007 水平可见直线题目大意:给定一些直线,求从无限高处可以看到那些直线。思路:对于每一条直线都是一个半平面,然后加上无穷远的半平面之后求半平面交,用到的就是。这里无穷远的半平面可以赋成1e100防止错误。#in...
分类:
其他好文 时间:
2015-08-25 21:00:28
阅读次数:
140
题意:
判断多边形是否存在核;
点集顺时针或逆时针给出,n
题解:
半平面交模板题;
多边形的核就在组成多边形的半平面的交上;
也可以顺便说明多边形的核若存在则一定是凸的;
原因似乎画画图是比较显然的;
一个地方被挡住一定是因为那被另一条边挡住了嘛;
注意半平面交的判断点与直线位置关系要用>=号;
此题买一送二,我大胆地在提交框里改输出然后光荣的WA了= =
...
分类:
其他好文 时间:
2015-08-12 19:21:45
阅读次数:
160
题意:在一个矩形空间内,左下角坐标(0,0),右上角坐标(10,10),然后两个小孩子玩游戏,乙让甲猜一个物体的位置,初始必须猜(0,0),然后之后甲说出的位置,乙都会根据上一次猜的位置和这一次猜的位置距离正确位置的远近给出一个答案,Colder说明这次猜远了,Hotter说明猜近了,Same说明猜的是正确位置。输出每次询问后,所有可能位置占的总面积。
题解:用切割多边形的方式求半平面交多边形面积...
分类:
其他好文 时间:
2015-08-06 15:11:53
阅读次数:
193
题意:一个n边形的房间,在里面放一个监控,能看到整个房间,问有多大面积的区域可以放这个监控。
题解:直接半平面交并计算面积就可以了。#include
#include
#include
#include
#include
using namespace std;
const double eps = 1...
分类:
其他好文 时间:
2015-08-06 13:27:26
阅读次数:
113
二分所能形成圆的最大距离,然后将每一条边都向内推进这个距离,最后所有边组合在一起判断时候存在内部点 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 #def...
分类:
其他好文 时间:
2015-07-23 00:31:23
阅读次数:
119
多边形的内核可以理解为:在多边形找到一块区域,使这块区域中的任何一个点都能够和多边形上的任意一点相连而不受到多边形上其他边的阻挡也可以抽象的理解为在这块区域中任意位置放一个旋转摄像头,这个摄像头可以监控多边形的整个区域多边形内核是否存在可以利用半平面交的思想去求解将多边形上的每一条边作为逆时针顺序的...
分类:
其他好文 时间:
2015-07-23 00:25:43
阅读次数:
119
#include#include#includeusing namespace std;#define EPS 0.0000001#define N 511typedef double db;const db PI=acos(-1.0);struct Point{db x,y;};typedef P...
分类:
其他好文 时间:
2015-06-18 23:46:10
阅读次数:
156