扫描线

Posted 古时候的瘾君子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扫描线相关的知识,希望对你有一定的参考价值。

扫描线这个东西比较玄虚,总的来讲大概是一种思想。

想象一条线从区间(或是其他什么)慢慢扫过,线每次碰到某个东西称为事件,然后根据事件来进行一些操作。

一般来讲,区间用扫描线要用到离散化和线段树来优化(要不然)。

具体的扫描线怎么用,主要是根据题目来做。

现在来看看扫描线的题目:

POJ1151 Atlantis:

给出n个矩形,求面积并。

1.对于矩形(x1,y1)-(x2,y2),添加两个事件:(x1,y1,y2),(x2,y1,y2)

2.从左到右扫描所有事件

3.变成:加入一个区间,删除一个区间,求区间并的长度

4.离散化+线段树

以上是关于扫描线的主要内容,如果未能解决你的问题,请参考以下文章

扫描线填充算法与种子填充算法的区别是啥

多边形的扫描转换改进的X-扫描线算法

基于欧式聚类的车载路面点云扫描线提取

扫描线

扫描线算法的介绍与论证

[H扫描线] lc218. 天际线问题(扫描线求轮廓+边界情况+好题+算法技巧)