HDU 1542 Atlantis 线段树 (扫描线 + 离散化)
2017-09-26 17:36
375 查看
Atlantis
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14406 Accepted Submission(s): 5939
Problem Description
There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe different regions of Atlantis. Your friend Bill has to know the
total area for which maps exist. You (unwisely) volunteered to write a program that calculates this quantity.
Input
The input file consists of several test cases. Each test case starts with a line containing a single integer n (1<=n<=100) of available maps. The n following lines describe one map each. Each of these lines contains four numbers x1;y1;x2;y2 (0<=x1<x2<=100000;0<=y1<y2<=100000),
not necessarily integers. The values (x1; y1) and (x2;y2) are the coordinates of the top-left resp. bottom-right corner of the mapped area.
The input file is terminated by a line containing a single 0. Don’t process it.
Output
For each test case, your program should output one section. The first line of each section must be “Test case #k”, where k is the number of the test case (starting with 1). The second one must be “Total explored area: a”, where a is the total explored area
(i.e. the area of the union of all rectangles in this test case), printed exact to two digits to the right of the decimal point.
Output a blank line after each test case.
Sample Input
2
10 10 20 20
15 15 25 25.5
0
Sample Output
Test case #1
Total explored area: 180.00
Source
Mid-Central European Regional Contest 2000
线段树的扫描线求 坐标系中的长方形的面积。。。网上有好多关于扫描线的讲解博客
一开始用别人的板。。交wa到吐。。闭着眼自己敲了一发就a了,还是不清楚之前错哪了。。
相关文章推荐
- (磨人的小妖精)hdu 1542 Atlantis:线段树扫描线,离散化
- POJ 1151 & HDU 1542 Atlantis(扫描线模板 线段树 离散化)
- HDU 1542 Atlantis(离散化+扫描线(求并面积)+线段树)
- HDU 1542 Atlantis (线段树 + 扫描线 + 离散化)
- [HDU] 1542 - Atlantis - 矩形并 - 离散化 - 扫描线 - 线段树
- HDU 1542 Atlantis (线段树 +离散化+ 扫描线)
- HDU 1542 Atlantis (线段树 + 扫描线 + 离散化)
- HDU 1542 Atlantis(线段树,离散化,扫描线)
- HDU 1542 Atlantis [离散化 + 扫描线 + 线段树]
- HDU 1542 Atlantis [离散化 + 扫描线 + 线段树]
- HDU1542——Atlantis(扫描线,线段树,矩形面积并,离散化)
- 【线段树 面积并 扫描线】HDU - 1542 Atlantis
- hdu 1542 Atlantis(线段树进阶,扫描线,矩形面积并)
- hdu 1542 Atlantis(线段树 线性扫描)
- poj 1151 & hdu 1542 Atlantis(线段树,扫描线)
- HDU1542 Atlantis(扫描线+矩形面积并+线段树)
- hdu 1542 Atlantis(线段树,扫描线)
- HDU 1542 Atlantis(线段树扫描线,面积并)
- HDOJ 1542 (POJ 1151) Atlantis 【线段树 离散化 扫描线 面积并】
- HDU 1542 Atlantis(线段树+扫描线求面积并)