首先,这是一篇很好详细的介绍矩形轮廓周长的文章,思想和求矩形面积并一样。
http://www.cnblogs.com/Booble/archive/2010/10/10/1847163.html
以下是求周长摘要:

红边必然造成投影的变化 绿边必然在投影上线段的端点处
于是 我们将绿边的长度=统计区间宽*投影连续段数(线段树连续段数)*2
再与红边的长度=与上一个区间投影的差求和 即得到当前区间的统计值 再累加即可
——利用线段树解决这个问题
扫描线从左到右扫描矩形
用线段树记录下扫描线上的投影的情况
当扫描线碰到举行左边的时候就插入这个线段 碰到矩形右边就删除

这篇博客详细介绍了如何运用线段树来解决矩形轮廓周长问题,通过扫描线从左到右扫描矩形,用线段树记录投影情况。在遇到矩形边时,插入或删除线段,并利用线段树统计投影信息,动态维护覆盖次数、连续段数和测度。文章提供了思路和代码实现。
最低0.47元/天 解锁文章
996

被折叠的 条评论
为什么被折叠?



