poj1151 https://blog.csdn.net/xianpingping/article/details/83032798 #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include ...
分类:
其他好文 时间:
2019-08-24 13:24:54
阅读次数:
79
题意 Language:DefaultAtlantis Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 27764Accepted: 10003DescriptionThere are several ancient Greek te ...
分类:
其他好文 时间:
2019-03-24 17:36:24
阅读次数:
143
4837: Poj1151 Atlantis Description 给定平面直角坐标系中的N个矩形,求它们的面积并,即这些矩形的并集在坐标系中覆盖的总面积,如下图所示。 给定平面直角坐标系中的N个矩形,求它们的面积并,即这些矩形的并集在坐标系中覆盖的总面积,如下图所示。 Input Output ...
分类:
其他好文 时间:
2018-06-20 22:43:43
阅读次数:
210
题目:http://poj.org/problem?id=1151 经典的扫描线问题; 可以用线段树的每个点代表横向被矩形上下边分割开的每一格,这样将一个矩形的出现或消失化为线段树上的单点修改; 每个格子记录两个值:c(矩形存在情况),sum(对当前答案作出贡献的长度); 将y离散化作为建树的依据; ...
分类:
其他好文 时间:
2018-04-28 23:54:47
阅读次数:
302
有点难,扫描线易懂,离散化然后线段树处理有点不太好理解。 因为这里是一个区间,所有在线段树中更新时,必须是一个长度大于1的区间才是有效的,比如[l,l]这是一根线段,而不是区间了。 AC代码 如有不当之处欢迎指出! ...
分类:
其他好文 时间:
2018-04-17 19:43:58
阅读次数:
166
【POJ1151】Atlantis(线段树,扫描线) 题面 "Vjudge" 题解 学一学扫描线 其实很简单啦 这道题目要求的就是若干矩形的面积和 把扫描线平行于某个轴扫过去(我选的平行$y$轴扫) 这样只需要求出每次和$x$轴覆盖的长度 就可以两两相乘,求出面积 最后累计和就行啦 cpp incl ...
分类:
其他好文 时间:
2018-02-07 00:51:21
阅读次数:
197
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - POJ1151 题意概括 给出n个矩形,求他们的面积并。 n<=100 题解 数据范围极小。 我们分3种算法逐步优化。 算法1: O(n3) 如果这n个矩形的坐标都是整数,而且比较小,那么我们显然可以用最暴力的 ...
分类:
其他好文 时间:
2017-08-15 16:28:44
阅读次数:
186
扫描线这个东西比较玄虚,总的来讲大概是一种思想。 想象一条线从区间(或是其他什么)慢慢扫过,线每次碰到某个东西称为事件,然后根据事件来进行一些操作。 一般来讲,区间用扫描线要用到离散化和线段树来优化(要不然)。 具体的扫描线怎么用,主要是根据题目来做。 现在来看看扫描线的题目: POJ1151 At ...
分类:
其他好文 时间:
2017-07-31 17:22:44
阅读次数:
95
恢复内容开始 LINK 题意:同POJ1151 思路: 恢复内容结束 ...
分类:
其他好文 时间:
2017-07-20 18:06:04
阅读次数:
183
Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16882 Accepted: 6435 Description There are several ancient Greek texts that contai ...
分类:
其他好文 时间:
2017-06-06 19:27:15
阅读次数:
178