扫描线
文章平均质量分 62
A_Comme_Amour
胜利油田第一机房
展开
-
[USACO5.5]矩形周长求和(扫描线)20180305 T2
题目传送门 说n个矩形放在桌面上,矩形的边都是平行或垂直坐标轴的,矩形之间可以互相遮盖,求组成的新图形的周长(外围和内部形成的空洞都需要计算),每个矩形会给出左下角和右上角的坐标。如下图 需要计算周长的线条如下 输入 第一行,一个整数n(n<=5000) 接下来n行,每行四个整数分别表示每个矩形的左下角和右上角坐标,坐标绝对值不超过10000 并且保证每个矩形面积大于...原创 2018-03-07 18:52:01 · 529 阅读 · 0 评论 -
luoguP1502 窗口的星星(扫描线)20180305 T1
题目传送门 假定天空是一个平面,每个星星都有一个坐标(x,y),每颗星星都有一个亮度C,代表它的亮度。窗户是长方形的,有固定的长和宽,边平行于x轴和y轴。你的任务是告诉我如何摆放窗户,才能获得在窗口内所有星星的亮度总和最大值。注意,边框的星星不算。窗口可以被平移,但不允许旋转。 输入 在输入中有几个测试用例。每一行的第一行包含3个整数:n,w,h,表示星形的数目,矩形窗口的水平长度和垂直...原创 2018-03-07 18:58:46 · 1049 阅读 · 0 评论 -
[poj1151]Atlantis矩形面积求交(扫描线+线段树)
题目传送门题解扫描线段的经典题:矩形面积求交 摘自最好的线段树总结 考虑下图中的四个矩形: 观察第三个图: 扫描线的思路:使用一条垂直于X轴的直线,从左到右来扫描这个图形,明显,只有在碰到矩形的左边界或者右边界的时候, 这个线段所扫描到的情况才会改变,所以把所有矩形的入边,出边按X值排序。然后根据X值从小到大去处理,就可以 用线段树来维护扫描到的情况。如上图,...原创 2018-02-28 16:29:56 · 1016 阅读 · 0 评论 -
线段树 学习笔记
懒标记延迟标记的思想 我们的本意是希望把这种标记(如各种要维护的信息,在此称为标记)全部打在叶结点上,这样查询起来就会很轻松。 但是,如果每次维护都将这种标记真实地打在叶结点上,则显然与我们使用线段树的初衷是相违背的,因为复杂度就退化成O(n)的了。 于是,我们还是按照最初的设计,遇到完整的区间就返回。 但是,如果在之后的维护或查询过程中,需要访问这个节点的子节点,则将这个标记下放,传...原创 2018-02-12 14:00:54 · 285 阅读 · 0 评论