Link: Codeforces 35E 传送门 Brief Intro: 给定$n$个矩形,求出轮廓线的所有顶点 Solution: 对于此类可拆分成多个事件点的题目,使用扫描线的方式 将每个矩形分为起始边和终止边两个事件,排序,按顺序扫描 分类讨论: 维护当前最高的高度, (1)如果是起始边,判断其高度是否高于当前高度,如果是,判断添加一个点还是两个点 (2)如果是终止边,判断其是否为当前唯一的最高高度,考虑是否要添加2个节点 TIP: (1)注意,此题要能维护出每个高度和其出现的次数, 因…