Hdu 1542
线段树离散化以后进行扫描线求面积并。
具体就是用一条平行于$y$轴的直线自左向右地扫过去,然后每次扫到一个整块长方形记录面积。
记录方法是,一个矩形分成左右两个边,左边在线段树中增加,右边在线段树中减少。则当前线段树中的所有大于0的数的个数即为当前长方形的一边。另一边为当前边横坐标减去前一条边的横坐标。
需要离散化。
这里维护的线段树很特殊,只需要查询根节点的和,则在线段树直接维护离散前的数据长度,记录一下区间覆盖次数,大于0则有值,否则没有。注意线段树里面每个点维护的是第几段的覆盖次数。
http://www.cnblogs.com/scau20110726/archive/2013/03/21/2972808.html