
半平面交
romiqi_new
这个作者很懒,什么都没留下…
展开
-
[BZOJ1137][POI2009][半平面交]wsp岛屿
BZOJ1137 随便画个图就发现是半平面交 但是有n2n^2n2条边,不需要都取,因为是凸包,按顺序给出的点,所以对于一个点出发的所有边只需要考虑终点编号最大的边就行了,开vector防止炸空间 Code: #include<bits/stdc++.h> #define eps 1e-9 #define db double using namespace std; inline in...原创 2019-02-21 16:21:29 · 157 阅读 · 0 评论 -
[LOJ2008][半平面交]SCOI2015:小凸想跑步
LOJ2008 把每个三角形的面积用叉积表示,每个三角形和0,1,p0,1,p0,1,p组成的三角形组合可以列出n−1n-1n−1个不等式,然后把不等式转成直线做半平面交即可 Code: #include<bits/stdc++.h> #define db long double using namespace std; inline int read(){ int res=0,f=...原创 2019-09-29 21:52:52 · 146 阅读 · 0 评论 -
[BZOJ3199][半平面交][最短路]SDOI2013:逃考
BZOJ挂,链自找 很容易发现两个点连线的中垂线就是划分两个点控制区域的直线 那对于每个点处理处它与其他所有点的连线的中垂线,加上边界四条线做半平面交即可知道这个点的控制区域 然后这个点与所有剩下的直线所代表的点连边,跑最短路即可 Code: #include<bits/stdc++.h> #define eps 1e-9 #define db double #define mp ma...原创 2019-09-29 21:56:57 · 130 阅读 · 0 评论