线段树扫描线模板 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) define __fastIn ios::sync_with_stdio(false), cin.tie(0) define pb push ...
分类:
其他好文 时间:
2019-08-15 12:37:32
阅读次数:
82
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 题意:二维平面有n个平行于坐标轴的的矩形,要算矩形面积并 有一个讲的很好的博客:https://blog.csdn.net/u013480600/article/details/22548393 ...
分类:
其他好文 时间:
2019-08-10 12:22:35
阅读次数:
69
两道扫描线+线段树的入门题。 基本没有什么区别,前者是模板,后者因为是求覆盖次数至少在两次以上的,这个同样是具有并集性质的,所以把cover的判断条件更改一下就可以了qwq。 hdu1542 代码如下: cpp include include include include define MAXN ...
分类:
其他好文 时间:
2019-01-13 19:06:06
阅读次数:
199
Atlantis Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18275 Accepted Submission(s): 7409 Probl ...
分类:
其他好文 时间:
2018-08-09 17:44:23
阅读次数:
137
Atlantis 题意: 给你n个矩形,求这n个矩形组成的图形的面积。 分析: 扫描线的模板题,具体解释看代码注释吧。 学习资料:大佬博客(扫描线的具体步骤实现过程) 代码: #include <map> #include <queue> #include <vector> #include <ma ...
分类:
其他好文 时间:
2018-07-22 14:02:08
阅读次数:
184
之前写过这个算法,时间长了就忘掉了,,现在不看书自己努力回想起来,对算法的理解,对线段树的理解感觉也更深了一点(可能心理作用,哈哈哈) 思路简单说一下吧 从做到右遍历每一条矩阵的边(左右边),看该边对右边的面积贡献是正还是负(矩阵左边为正,右边为负),在y轴上用线段树维护在y轴的贡献值,与x轴上该边 ...
分类:
其他好文 时间:
2018-06-29 22:25:40
阅读次数:
221
题意 给出n个矩形的左下角和右上角的坐标,计算总的面积(相交部分只算一次)。 分析 线段树扫描线的模板题。 将每个矩形都拆成上下两条线段,然后从下网上扫,当遇到底边时就加上这个区间,遇到顶边时,就减去这个区间。这些都很好理解,但是有一个点我感觉很难受!对于普通线段树,先将区间[1,2]+1,再更新区 ...
分类:
其他好文 时间:
2018-05-14 22:05:43
阅读次数:
171
题目链接 要求矩形的面积并 代码不复杂,主要要理解扫描线的思想以及一些细节的处理。 首先需要将接收到的x坐标离散化,方法就是排序去重。接下来的线段树建立在这个 关于x坐标的数组上,这很关键。线段树的节点代表一段区间,这个区间是由x坐标数组的下标 来构成的。更新的时候就根据水平线段的左右x坐标获得区间 ...
分类:
其他好文 时间:
2018-02-19 19:19:57
阅读次数:
181
题目链接:https://vjudge.net/problem/HDU-1542 There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these ...
分类:
其他好文 时间:
2017-10-28 12:57:15
阅读次数:
162
可以转变成上一题(hdu1542)的形式,把每条线段变成宽为1的矩形,求矩形面积并 要注意的就是转化为右下角的点需要x+1,y-1,画一条线就能看出来了 #include<bits/stdc++.h> #define pi acos(-1.0) #define ll long long #defin ...
分类:
其他好文 时间:
2017-08-18 19:56:17
阅读次数:
187