![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它-扫描线
Endless_Way
这个作者很懒,什么都没留下…
展开
-
BZOJ 4561 [JLoi2016]圆的异或并
扫描线一个圆拆成左右端点。扫到左端点时,加入圆的上下端点,在set里找前驱(在此圆上方的第一个上端点或下端点)。如果前驱是上端点,说明此圆被内含,否则相离。扫到右端点时删除此圆的上下端点。#include<set> #include<cmath> #include<cstdio> #include<algorithm> #define N 200005 #define ll long long us原创 2016-10-22 10:15:53 · 508 阅读 · 0 评论 -
51Nod 1559 车和矩形
线段树+扫描线考虑符合题意的充要条件,是每一行每一列都有一个车?并不,显然可以构造出一行没有的合法情况,但此时必须是每一列都有车,因此充要条件是每一行都有车或每一列都有车。两种情况分开来做,考虑怎么判断每一行都有车。扫描线,按y轴排序,每一个矩形就相当于区间询问,只需判断区间里此时每一行的最近的车中最远的在哪,如果落在矩形外就不行了,于是只需求区间最小值。#include<cstdio> #incl原创 2017-04-02 00:28:57 · 511 阅读 · 0 评论