首先,这是一篇很好详细的介绍矩形轮廓周长的文章,思想和求矩形面积并一样。
http://www.cnblogs.com/Booble/archive/2010/10/10/1847163.html
以下是求周长摘要:
红边必然造成投影的变化 绿边必然在投影上线段的端点处
于是 我们将绿边的长度=统计区间宽*投影连续段数(线段树连续段数)*2
再与红边的长度=与上一个区间投影的差求和 即得到当前区间的统计值 再累加即可
——利用线段树解决这个问题
扫描线从左到右扫描矩形
用线段树记录下扫描线上的投影的情况
当扫描