POJ 1151 Atlantis【扫描线】
题目链接
题目描述:
扫描线模板题:给一些矩形的左下和右上坐标,求这些矩形面积的并集。
题解:
扫描线朴素算法O(n^2):
设想有这样一条竖直(或水平)无限长的线,从左往右扫,扫的时候逐渐累加面积。
我们将每个矩形用一个四元组<x, y1, y2, k>表示,即表示矩形的两条对边,设矩形的左边那条边k = 1,右边那条边k = -1。设某一时刻扫描线与矩形并集最外面的两个交点之间的距离为len,则存在一个区间[x1, x2]上两个交点的距离一直是len,扫描线从x1->x2这段累加的
原创
2020-09-01 08:40:04 ·
138 阅读 ·
0 评论