Linver's blog

扫描线

扫描线(模板) 题意: 求多个矩形的面积并 思路: 对矩形横坐标离散化,一个矩形分为上下两条边,下边记为1,上边记为-1,从下往上扫一个矩形,如果该边为正值说明还没碰到他相应的上边,此时可以记录面积;对记录下的每条边从下往上扫,每次累加剩余长度*两条边的高度差 注意: 一般的扫描线的一个点代表一条线段(防止两条线段端点重合),因此实际的右边界不是X[t[p].r]而是X[t[p].r+1] ...