题目背景 墙上贴着许多形状相同的海报.照片.它们的边都是水平和垂直的.每个矩形图片可能部分或全部的覆盖了其他图片.所有矩形合并后的边长称为周长. 题目描述 编写一个程序计算周长. 如图1所示7个矩形. 如图2所示,所有矩形的边界.所有矩形顶点的坐标都是整数. 解析 首先想到模拟,这题数据小,直接暴力扫转折点,统计周长的增量就得了. 其实最优解就是这么做的. TAG里有扫描线,咱就用扫描线吧. 简单来说,还是扫描线同样的思路,做线段覆盖(具体实现可以百度,我懒得写了).入边权值为+1,出边权值为-