Picture 题意: 求n个矩形组成的图形的周长。 分析: 用类似求矩形面积并的方法,但是需要注意的是当矩形相交时,位于别的矩形中的线是不需要加入周长中的,所以需要开数组记录是否出现相交,具体解释看代码。 学习资料:大佬博客 代码: #include <map> #include <queue> ...
分类:
其他好文 时间:
2018-07-22 16:52:36
阅读次数:
324
Atlantis 题意: 给你n个矩形,求这n个矩形组成的图形的面积。 分析: 扫描线的模板题,具体解释看代码注释吧。 学习资料:大佬博客(扫描线的具体步骤实现过程) 代码: #include <map> #include <queue> #include <vector> #include <ma ...
分类:
其他好文 时间:
2018-07-22 14:02:08
阅读次数:
184
https://www.luogu.org/problemnew/show/P3875 线段树扫描线求矩形面积并 :数组大小 ...
分类:
其他好文 时间:
2018-03-11 12:04:43
阅读次数:
201
HDU 1542 [POJ 1151] Atlantis (矩形面积并) 题意: 求N<=100个矩形的面积并 分析: 离散化: 这些技巧都是老生常谈的了, 不然浮点数怎么建树, 离散化x坐标就可以了 扫描线: 首先把矩形按y轴分成两条边, 上边和下边, 对x轴建树, 扫描线可以看成一根平行于x轴的 ...
分类:
其他好文 时间:
2018-02-12 11:17:20
阅读次数:
305
题意 : 在二维平面上给出 N 个矩形,问你所有矩形构成的图案的面积是多少(相互覆盖的地方只计算一次) 分析 : 求矩形面积并可以模拟来做,不过使用线段树来辅助做扫描线可以更高效地求解 扫描线顾名思义就是类似有一条线在二维平面上扫过去,将矩形面积并给扫出来 实现是使用线段树来模拟这个扫描的过程 第一 ...
分类:
其他好文 时间:
2018-01-21 13:52:20
阅读次数:
353
1,poj 1151 Atlantis: 求矩形面积并。 2,poj 1177 Picture: 求矩形轮廓的周长。 3,poj 1389 Area of Simple Polygons :同第一题。 4,poj 1823 Hotel :线段树线段的插入删除求线段树中最长的线段长度 5,poj 21 ...
分类:
其他好文 时间:
2018-01-16 18:45:55
阅读次数:
229
题目链接: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
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - POJ1151 题意概括 给出n个矩形,求他们的面积并。 n<=100 题解 数据范围极小。 我们分3种算法逐步优化。 算法1: O(n3) 如果这n个矩形的坐标都是整数,而且比较小,那么我们显然可以用最暴力的 ...
分类:
其他好文 时间:
2017-08-15 16:28:44
阅读次数:
186
HDU 1542 Atlantis 题目链接 题意:给定一些矩形,求面积并 思路:利用扫描线,因为这题矩形个数不多,直接暴力扫就能够了。假设数据大。就要用线段树 代码: #include <cstdio> #include <cstring> #include <cmath> #include <a ...
分类:
其他好文 时间:
2017-06-26 19:55:32
阅读次数:
157