阅读背景:

codevs 3044 矩形面积求并 (扫描线)

来源:互联网 
/*
之前一直偷懒离散化+暴力做着题 今天搞一下扫描线 
自己按照线段树的一般写法写的有些问题
因为不用于以前的区间sum
so
题解搬运者23333
Orz~ 去掉了打标记的过程
同时更新区间的时候先判断是不是已经需要赋值
还有一些细节的处理
线段树是离散化之后的x轴建的
每个线段的权值转移到点上
每个点代表他右侧一小段的长度
所以修改[l,r]变为[l,r-1] 
另外维护lazy 表示这个区间压了几次
只要lazy[k]>0 s[k]就存着值
碰到顶边就lazy--
每次计算面积用的是s[1] 也就是整个线段的覆盖部分
对于每次的修改时候查询的时候只是上传 最后拿s[1]计算
所以不用下放lazy了就 

之前一直偷懒离散化+暴力做着题 今天搞一下扫描线 
自己按照线段树的一般写法写的



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: