本文共 2522 字,大约阅读时间需要 8 分钟。
题目大意:
给定若干矩形,求被奇数个矩形覆盖到的面积总和
思路:扫描线
用到的小算法:离散化 + 线段树
与扫描线模板题不同,需要用到懒标记维护子树的覆盖次数和区间有效长度,模板题因为总长度覆盖的次数最后可以归零,有效长度一定为0
此题因为最后的矩形有可能会被剩下,即最后线段树维护的总区间的有效长度(奇数次覆盖)不一定为0,需要用懒标记维护每个被更新区间涉及到的角落。
多了个pushdown懒标记,其他代码和模板题差不多
//线段树扫描线,矩形并#include #include //#include //cmath里有y1常量,避免混用#include #include #include #include
转载地址:http://stxwz.baihongyu.com/