E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
atlantis
HDU 1542
Atlantis
线段树扫描线求矩形并面积
HDU1542思路:线段树扫描线模板。扫描线求矩形并面积大致思路:从下往上扫的话,需要先存下来矩形的上下边,按照y的大小排序,记录每条线段的左右端点l,r以及高度y,下边对应区域就加1,上边减1,每次拿这条线段到下条线段的距离*区域总长度累加就是并的总面积。过程大致就是下面这样,从下往上,遇到上下边就更新,求和。本来看完题想着复习重敲下代码的,但是这题我二分找位置的时候用函数调用ME,直接写就AC
Dave_L
·
2018-11-24 21:40
线段树
POJ1151-
Atlantis
【线段树,扫描线,离散化】
正题题目链接:http://poj.org/problem?id=1151题目大意有n个矩形,求所以矩形的覆盖面积。解题思路我们用离散化一个坐标,然后每次用线段树维护这个宽度内覆盖高度和,然后定义左上的点是加入,右下的点是弹出。code#include#include#include#defineN110usingnamespacestd;structtreenode{intl,r;doublem
ssl_wyc
·
2018-08-23 22:52
数据结构
线段树 扫描线
例题HDU-1542-
Atlantis
:扫描线的题就是求在一个二维平面上,多个矩形的覆盖面积,那么这个面积如何用线段树来维护呢?下面解析请配合代码食用。
Black__wing
·
2018-08-15 16:36
线段树
投影变换
下图为亚特兰蒂斯(
Atlantis
)投影地图,展示了大西洋在一个长的,连续的条带与地图的主要维度对齐,是以西经30°,北纬45°N为中心的倾斜的投影。
遥感科普导览
·
2018-08-06 10:29
【HDU1542】
Atlantis
(扫描线的经典运用)
点此看题面大致题意:给你NNN个矩形,请你求出它们覆盖的面积(重叠的面积只算一次)。扫描线这道题是一道典型的求矩形面积并问题,是扫描线的一个经典运用。这里就不赘述了。LinkLinkLink扫描线求矩形面积并详见博客扫描线(一)——求矩形面积并代码#include#defineN100usingnamespacestd;intn,cnt,Exist[Np,p_;mapf,f_;//线段树模板---
chenxiaoran666
·
2018-07-28 19:56
HDU
线段树
扫描线
离散化
Qml学习笔记-Repeater的基本使用
RepeaterDemo")Column{spacing:5Repeater{model:["Enterprise","Colombia","Challenger","Discovery","Endeavour","
Atlantis
IT1995
·
2018-07-26 13:09
Qt
C/C++
修改数据库的名字和表名
原文链接:http://www.cnblogs.com/Roc-
Atlantis
/p/9359216.html1#mysql数据库改名,官方没有直接修改数据库名称的命令2#只有通过修改表名方式实现34source
ZHOUXIN0426
·
2018-07-24 12:00
HDU 1542 POJ 1151
Atlantis
线段树+离散化+扫描线 重叠矩阵面积和
ThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferentregionsofAtlantis.Yourfrie
深海沧澜夜未央
·
2018-07-20 17:16
ACM_线段树
POJ
HDOJ
Atlantis
HDU - 1542(线段树+扫描线入门)
AtlantisHDU-1542ThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferentregionsofA
一只二十四节气
·
2018-07-17 12:23
线段树
POJ1151
Atlantis
线段树+离散化代码//ByAcerMo#include#include#include#include#includeusingnamespacestd;constintM=3000;structSeg{doublel,r,sum;intlazy,so[2];}t[M];intcnt=2,n;structmap{doublex,y,yy;intflag;}p[M];doubles[M];boolc
AcerMo
·
2018-07-11 20:35
数据结构-线段树
c/s架构搭建
原文链接:http://www.cnblogs.com/Roc-
Atlantis
/p/9275643.html1.socket(套接字)Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口
ZHOUXIN0426
·
2018-07-07 13:00
Atlantis
(线段树-离散化-并面积)(基础题)
AtlantisProblemDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferent
键盘里敲打出的巨人
·
2018-05-28 17:31
线段树
并面积+离散化
poj1151-
Atlantis
(线段树+扫描线(经典题))
题目来源:http://poj.org/problem?id=1151题意在二维坐标系上,给出多个矩形的左下以及右上坐标,求出所有矩形构成的图形的面积。思路第一次接触扫描线。。。(弱)好吧,我承认我会了。。。咳咳,,推荐另外一道题(进行扫描线入门),做完这道题就会知道,一个区间的左端点是1,右端点是-1,那么就不用考虑那么多复杂的情况了。相应的,在这道题里,假设以和x轴平行的作为扫描线,那么对于矩
起风了_唯有努力生存
·
2017-11-03 15:18
ACM竞赛
【数据结构】--线段树
ACM的进程
Atlantis
HDU - 1542(扫描线)
ThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferentregionsofAtlantis.Yourfrie
Kirigaya__Kazuto
·
2017-10-10 17:53
线段树扫描线
hdu 1542
Atlantis
(线段树之扫描线)
http://acm.hdu.edu.cn/showproblem.php?pid=1542ProblemDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butun
Merry_hj
·
2017-08-11 16:41
线段树
HDU - 1542
Atlantis
(线段树扫描线求矩形并的面积)
点我看题题意:给出一系列的矩形的左下和右上点坐标,要求求出所有矩形并之后的面积和。分析:这个分析可能有点儿长:)这个题是扫描线的经典问题,确实是写了蛮久的,虽然以前也是A了的,但其实一直都没有搞透这个题,昨天想好好理一理这个思路,哇最后终于想通了。首先以这个矩形为栗子,这是我们要求的两个矩形的面积的并。看到这个图,我们要怎么做呢?手算???对于这个题只有两个矩形手算当然很简单,但是如果有20个,2
Vmorish
·
2017-08-09 11:00
数据结构--线段树
[POJ1151]
Atlantis
(扫描线+线段树)
题目描述传送门题目大意:给出n个矩形求交的面积。题解扫面线的裸题将纵坐标离散,并且将矩形分解成左右两个边界,按照横坐标排序线段树的每一个节点[l,r]存储的是dis(l-1~r)这一段离散化之前的距离,维护一个标记表示区间被完全覆盖了几次,每一次修改update就行了由于扫描线问题的特殊性,不存在在一个大区间里抠去一个小区间的问题,所以这个做法还是非常科学的代码#include#include#i
Clove_unique
·
2017-04-19 17:52
题解
线段树
扫描线
【解题报告】hdu1255 线段树+扫描线
这道题是紧跟着POJ1151做的,这道题和
Atlantis
唯一的区别就在于这道题求的是覆盖两次的面积。因为刚刚学习了扫描线,想着如何在原先的模板上进行一些修改来做这道题。
Desico
·
2017-04-14 22:27
ACM学习
HDU1542
Atlantis
基于线段树的扫描线
该题求的是矩形的面积和(重叠部分只算一次)思路:利用二分离散化坐标(因为是浮点数),以横轴建立坐标系,矩形的上下边的长度作为区间去构造线段树,维护cnt[]数组(表示当前边属于下边还是上边,下边为-1,上边为1)和sum[]数组(当前区间覆盖的边的长度),一开始我觉得很难看得懂,我也是调了别人AC的代码很久才明白的。#pragmacomment(linker,"/STACK:1024000000,
DIDCJS
·
2017-04-11 21:43
线段树
HDU1542
Atlantis
(线段树+离散化+扫描线)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1542首先附上大佬们的博客:http://www.cnblogs.com/scau20110726/archive/2013/03/21/2972808.htmlhttp://blog.csdn.net/xingyeyongheng/article/details/8927732#题目大意:求所有矩形
Rain722
·
2017-03-16 16:14
数据结构-线段树
HDU 1542
Atlantis
【线段树+扫描线】
AC代码//HDU1542
Atlantis
//AC2016-10-1922:33:31//Segmenttree,scanline#include#inclu
DrCarl
·
2016-10-19 22:37
HDU
数据结构
计算几何
POJ 1151
Atlantis
线段树扫描线
题目:http://poj.org/problem?id=1151题意:给出n个矩形,给出的方式为给出矩形的左下角和右上角两个点,问这些矩形覆盖的面积思路:线段树扫描线第一题,留个模板#include#include#include#include#include#includeusingnamespacestd;constintN=210;structline{doublex,y1,y2;int
霜刃未曾试
·
2016-08-10 17:26
扫描线
(磨人的小妖精)hdu 1542
Atlantis
:线段树扫描线,离散化
http://acm.hdu.edu.cn/showproblem.php?pid=1542啊~~~~~做完这道题感觉智商被掏空!!!!!1,首先由于横纵坐标不一定是整数,需要根据实际的数据进行离散化;2,由于我的扫描是从下往上的,所以将横坐标进行离散化;3,从下到上进行扫描的时候,当遇到一条底边则将覆盖数目加一,否则减一;4,每次枚举每一条边,累加将前后两条边的高度差乘以区间覆盖长度;#incl
Davenny
·
2016-07-24 21:45
线段树
数据结构与算法
经典字符串hash函数介绍及性能比较
转载自:http://blog.csdn.net/djinglan/article/details/8812934各种字符串Hash函数http://www.cnblogs.com/
atlantis
13579
g1036583997
·
2016-07-14 16:45
hash
C++
POJ-1151-
Atlantis
-求矩形面积并(线段树+扫描线)
http://poj.org/problem?id=1151给你n个矩形,求面积并,点范围大,需要离散化按照套路,先离散化,然后从下往上扫描,每次更新线段树区间,累加面积和。需要注意的就是,这里的线段树存的不是整点,而是一段线段如 1-2-3-4-5 tree[1]存的是点1到点2之间的线段,其长度为tree[1+1]-tree[1]; #include #include #include #in
viphong
·
2016-05-16 10:00
HDU 1542-
Atlantis
(线段树+扫描线)
A- AtlantisTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU1542Appointdescription: SystemCrawler (2016-05-04)DescriptionThereareseveralancientGreektexts
zsc2014030403015
·
2016-05-05 20:00
poj
HDU 1542
Atlantis
【题目链接】点击打开链接【题意】求矩形面积并,扫描线经典题!【分析】浮点数先要离散化;然后把矩形分成两条边,上边和下边,对横轴建树,然后从下到上扫描上去,用mark【mark的作用到今天才搞明白,为什么要记录下底边和上底边差的个数,作用是为了统计总的下底边的长度sum时不出错,使得不会重复计算某个面积】表示该区间下边比上边多几个。线段树操作:update:区间增减query:直接取根节点的值!【补
just_sort
·
2016-05-01 00:41
数据结构_线段树
HDU 1542
Atlantis
【题目链接】点击打开链接【题意】求矩形面积交,扫描线经典题!【分析】浮点数先要离散化;然后把矩形分成两条边,上边和下边,对横轴建树,然后从下到上扫描上去,用mark【mark的作用到今天才搞明白,为什么要记录下底边和上底边差的个数,作用是为了统计总的下底边的长度sum时不出错,使得不会重复计算某个面积】表示该区间下边比上边多几个。线段树操作:update:区间增减query:直接取根节点的值!【补
just_sort
·
2016-05-01 00:00
POJ 1151
Atlantis
(离散化)
大意:求出不重叠矩形的面积交。思路:同两个x[],y[]分别放x,y坐标,然后枚举标记所有的矩形范围。最后两相邻点,来求面积。求出不重叠矩形的面积交。 #include #include #include #include #include #include #include #include #definelllonglong #defineLLunsigned__int64 #definein
Grit_ICPC
·
2016-04-25 11:00
离散化
读
Atlantis
页面有感。。
这几天,在看CSS禅意花园。昨天学习了Alantis和Zunflower,有新了解一些小知识,这里记下来,免得忘记。。。。待完善。1.Alantis关于box模型。在学习的时候,遇到这么一个问题:如果一个div里嵌套了一个div,给外层的div设置一个背景,背景位置为top,给内层的div设置内边距(也就是设置了在外层div后下方的位置)后,预览页面,发现外层的div的背景差不多跑到了内层div的
creasher
·
2016-04-15 14:00
HDU1542
Atlantis
(线段树+扫描线)
AtlantisTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):10274AcceptedSubmission(s):4381ProblemDescriptionThereareseveralancientGreektextsthatcontaindescriptio
KeyboardPianist
·
2016-04-15 00:50
HDU
线段树
【HDU1542】
Atlantis
【线段树】【矩形面积并】
【题目链接】注意pushup那里是给sum赋值不是给sum加。/*Pigonometry*/ #include #include #include usingnamespacestd; typedefdoubleDB; constintmaxn=105; intn,m,tot,tr[maxn>1; if(disc[mid]>1; if(ymid)insert(p<<1|1,mid+1,r,
BraketBN
·
2016-04-13 21:00
矩形面积并
POJ1151_
Atlantis
AtlantisTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 20273 Accepted: 7656最小面积并DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextseven
lv414333532
·
2016-04-08 09:00
poj 1151
Atlantis
(计算几何 扫描线)
题目链接:http://poj.org/problem?id=1151大致题意:给出n个矩形,求出n个矩形一共覆盖的面积做法:现将坐标离散化,然后用线段树维护即让线段按照x坐标的大小从小到大排列,y坐标按照从小到大排列去掉重复的值然后通过一个扫描线来求扫描线覆盖的y的长度。线段的扫描按照x的大小从小到大扫描,求出当前扫描线覆盖的矩阵竖线的长度,然后乘以下条线段的跨度,则为这个区域矩阵覆盖的面积其实
__铭
·
2016-04-05 17:29
计算几何
poj
poj 1151
Atlantis
(计算几何 扫描线)
题目链接:http://poj.org/problem?id=1151大致题意:给出n个矩形,求出n个矩形一共覆盖的面积做法:现将坐标离散化,然后用线段树维护即让线段按照x坐标的大小从小到大排列,y坐标按照从小到大排列去掉重复的值然后通过一个扫描线来求扫描线覆盖的y的长度。线段的扫描按照x的大小从小到大扫描,求出当前扫描线覆盖的矩阵竖线的长度,然后乘以下条线段的跨度,则为这个区域矩阵覆盖的面积其实
Code_KK
·
2016-04-05 17:00
Poj 1151
Atlantis
一个简单的矩形面积并因为矩形的数量少于150,所以不需要线段树优化,只要暴力就好了扫描线的时候对于标记数组我们每次把事件点更新上去之后要去统计的是大于0的位置的总长度其他的好像没有什么要注意的#include #include #include usingnamespacestd; constintmaxn=150; #defineLLlonglong LLlists[maxn*2]; in
a1s4z5
·
2016-04-01 21:00
【POJ 1151】
Atlantis
(离散化+扫描线)
【POJ1151】
Atlantis
(离散化+扫描线)TimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:20223 Accepted:7634DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthese
ChallengerRumble
·
2016-03-31 20:00
【POJ 1151】
Atlantis
(离散化+扫描线)
【POJ1151】
Atlantis
(离散化+扫描线)TimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:20223 Accepted:7634DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthese
ChallengerRumble
·
2016-03-31 20:00
POJ1151
Atlantis
矩形面积并,线段树离散化
假想有一条扫描线,从左往右(从右往左),或者从下往上(从上往下)扫描过整个多边形(或者说畸形。。多个矩形叠加后的那个图形)。如果是竖直方向上扫描,则是离散化横坐标,如果是水平方向上扫描,则是离散化纵坐标。下面的分析都是离散化横坐标的,并且从下往上扫描的。扫描之前还需要做一个工作,就是保存好所有矩形的上下边,并且按照它们所处的高度进行排序,另外如果是上边我们给他一个值-1,下边给他一个值1,我们用一
aonaigayiximasi
·
2016-03-22 17:00
POJ1151 (HDU 1542)
Atlantis
【矩形面积并,线段树+离散化+扫描线模板】
DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butunfortunately,thesemapsdescribedifferentregionsofAtlant
zhou_yujia
·
2016-03-22 08:00
HDU 1542
Atlantis
(线段树求矩形面积并)
题目链接:点击打开链接题意:给你n个矩形,求这n个矩形所覆盖的面积(重复覆盖算一次)思路:我们可以考虑,将y坐标保存并排序。按x坐标离散化后建立线段树。每次遇到一个矩形的下底边就将这个区间+1,表示这个区间已经被几条线段覆盖了。 遇到上边就-1,每次更新后累加当前x坐标总区间被覆盖的长度乘以相邻两边的高度。 具体原因可以画图看看就明白了。 另外很重要的一点就是,线段树都是维护一个点集,但是对于边的
weizhuwyzc000
·
2016-03-10 17:00
线段树
HDU
离散化
ACM-ICPC
hdu 1542
Atlantis
(扫描线)
AtlantisTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):10117 AcceptedSubmission(s):4309ProblemDescriptionThereareseveralancientGreektextsthatcontainde
acm_fighting
·
2016-03-09 18:00
HDU 1542
Atlantis
(线段树扫描线求面积并)
AtlantisTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uAppointdescription:DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someoftheset
Forever_wjs
·
2016-02-29 19:00
poj 1151
Atlantis
(线段树+离散化+扫描线)
题目链接:http://poj.org/problem?id=1151折腾了一下午的题...具体解释见代码注释。#include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintmaxn=100005; intn,num; doubley[maxn]; structLi
rachelsg
·
2016-02-29 17:00
pku线段树20题(mark)
id=1151
Atlantis
扫描线+离散化+线段树这是经典的扫描线求矩形面积交很好过没什么陷阱如果头一次接触扫描线那么难度系数大概算3吧如果熟练掌握扫描线难度系数为1难度系数*** http://acm.pku.edu.cn
sinat_30126425
·
2016-02-19 10:00
HDU1542--
Atlantis
(扫描线)
给N个矩形的端点坐标,求矩形覆盖面积和。原理很简单,从左到右扫描,线段树记录的是纵向覆盖的长度。区间更新。因为坐标是实数而且很大,所以需要离散化。WA+RE+CE+MLE+。。。一共错了二十多次。用了最蠢的办法,最后发现错在初始化的时候,构造函数参数我写成了int。。蠢哭。。。AC代码:#include #defineclr(x,c)memset(x,c,sizeof(x)) usingn
wenr
·
2016-02-02 11:00
POJ 1151
Atlantis
线段树面积并
AtlantisTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:19878Accepted:7523DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemaps
swust_fangfangfang
·
2016-01-30 17:41
线段树
POJ 1151
Atlantis
线段树面积并
AtlantisTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:19878Accepted:7523DescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemaps
FTQOOO
·
2016-01-30 17:00
线段树
poj
面积并
poj 1151
Atlantis
线段树+离散化+扫描线
题意:给出n个矩形的左下角和右上角,求所有矩形的总面积(被覆盖的不算)。分析:这题可以单用离散化来做,不过时间复杂度较高,于是就换用了扫描线。先把横坐标和纵坐标离散化,然后加边,每次统计扫描线上的边的长度和两条扫描线间的距离就好了。我说的很简略,连我自己都看不懂。注意:浮点数之间可以之间判断相等。我是通过这个网址学会的:http://blog.csdn.net/youngyangyang04/ar
qq_33229466
·
2016-01-24 14:00
HDU 1542
Atlantis
(矩形面积并)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542刚刚学会的矩形面积并,从下往上扫描,对x坐标离散化,在离散化后的x坐标上建立线段树,对于每条线段,二分找到左右端点,然后不断更新线段并统计面积代码:#include #include #include #include #include usingnamespacestd; #definelsonl,
xtttgo
·
2015-12-29 14:00
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他