码迷,mamicode.com
首页 > 其他好文 > 详细

扫描线

时间:2017-07-31 17:22:44      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:操作   nbsp   其他   ant   atl   lan   长度   span   根据   

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

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

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

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

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

POJ1151 Atlantis:

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

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

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

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

4.离散化+线段树

扫描线

标签:操作   nbsp   其他   ant   atl   lan   长度   span   根据   

原文地址:http://www.cnblogs.com/gshdyjz/p/7263989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!