扫描线
文章平均质量分 77
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4561 [JLoi2016]圆的异或并
这题现场的时候n=30000部分分居然是给暴力的,我分段写的个乱搞40分结果暴力都60分,差评 正解: 首先可知一个圆被奇数个圆套则答案减去其面积,被偶数个套则加上其面积,然后我们维护一个垂直于x轴扫描线,从左向右扫,每个圆拆成加入和删除两个事件,由于圆和圆不相交,所以一个圆可以看成一个括号,整个扫描线上是一个括号序列,而且随扫描线当前x增加括号之间相对顺序不变(扫描线都是某些相对顺序不变,然原创 2016-05-12 18:35:32 · 1858 阅读 · 0 评论 -
BZOJ4642 泡泡
这题……一看圆不相交,直观上可以扫描线,每次插入和删除的时候判一下相邻的是否相切,然后……大概证一下,好像可以扫描线,然后写一发A了,发现确实可以扫描线…… 注意写扫描线的比较函数的时候考虑各种相等情况 #include #include #include #include #include #include #include #include #include #include #inclu原创 2016-08-11 16:50:10 · 931 阅读 · 0 评论 -
BZOJ2951 [Poi2001]Goldmine
把所有点按x坐标排序,然后双指针扫一下,一个指针扫右边界,另一个扫当前右边界的时候的最靠左的左边界,线段树维护每个下边界的答案 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using nam原创 2016-09-29 13:35:37 · 585 阅读 · 0 评论