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
POJ 1151
Atlantis
(线段树+扫描线)
Description求n个矩形的面积并Input多组用例,每组用例第一行为一整数n表示矩形个数,之后n行每行四个浮点数x1,y1,x2,y2分别表示该矩形左下端点和右上端点的坐标,以n=0结束输入Output对于每组用例,输出这n个矩形的面积并SampleInput21010202015152525.50SampleOutputTestcase#1Totalexploredarea:180.00
V5ZSQ
·
2015-12-06 16:00
【codevs 3044 矩形面积合并】【poj 1151
Atlantis
】【hdu 1542
Atlantis
】题意&题解&代码(c++)
*
Atlantis
*(矩形面积合并)TimeLimit:1000MSMemoryLimit:10000KBDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butun
DERITt
·
2015-12-04 22:00
线段树
合并
poj
【codevs 3044 矩形面积合并】【poj 1151
Atlantis
】【hdu 1542
Atlantis
】题意&题解&代码(c++)
*
Atlantis
*(矩形面积合并)TimeLimit:1000MSMemoryLimit:10000KBDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemapsofpartsoftheisland.Butun
DERITt
·
2015-12-04 22:00
线段树
合并
poj
POJ1151 HDU1542 CODEVS3044
Atlantis
题解&代码
矩形面积求并思路:离散化之后按x轴or按y轴刷扫描线,用线段树来表示区间范围。**被POJ的%.2f输出坑了一个多小时的我并没有心情仔细写题解,有机会再补吧#include #include #include #include #definelson(ohx,hy; mapvis; constintmaxn=105; intT,n,p[maxn*2],val[maxn*2],tot,cnt,fla
Rainbow6174
·
2015-12-04 20:00
C++
poj
poj
HDU
codevs
线段树+扫描线两题hdu1542 hdu1828
hdu1542
Atlantis
题意很简单就是给几个矩形的左下角坐标及右上角左边。求这几个矩形覆盖到的面积。初学扫描线,太渣了各种不会,搜博客看到的都是粘贴别人的,无奈用了一个周六才完成。
hfengzhi
·
2015-11-21 11:00
线段树
离线
扫描线
矩形合并
POJ 1151
Atlantis
线段树求矩形面积并 方法详解
第一次做线段树扫描法的题,网搜各种讲解,发现大多数都讲得太过简洁,不是太容易理解。所以自己打算写一个详细的。看完必会o(∩_∩)o 顾名思义,扫描法就是用一根想象中的线扫过所有矩形,在写代码的过程中,这根线很重要。方向的话,可以左右扫,也可以上下扫。方法是一样的,这里我用的是由下向上的扫描法。 如上图所示,坐标系内有两个矩形。位置分别由左
·
2015-11-13 17:20
ant
POJ 1151
Atlantis
求矩阵面积并 扫描线 具体解释
题意: 给定n个矩阵的左下角和右上角坐标,求矩阵面积并(矩阵总是正放的,即与x轴y轴都平行) 思路: 扫描线裸题 http://www.cnblogs.com/fenshen371/p/3214092.html 对于一个矩阵,我们仅仅关心他的上下底边。线段树维护的是当前有哪些区间是被线段覆盖的(即把线段都移动到x轴上,x轴被覆盖的长度是多少) 我们从上往下扫,则对于随意一条(如15
·
2015-11-13 16:09
ant
poj 1151
Atlantis
http://poj.org/problem?id=1151 几何面积并 离散化 线段树 #include<iostream> #include<cstdio> #include<cstdlib> #include<ctime> #include<queue> #include<cstring>
·
2015-11-13 12:28
ant
POJ 1542
Atlantis
(线段树 面积并+离散化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542参考网址:http://blog.csdn.net/sunmenggmail/article/details/7984589ProblemDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledisl
u014665013
·
2015-11-13 11:00
【POJ】1151
Atlantis
(线段树)
http://poj.org/problem?id=1151 经典矩形面积并吧.....很简单我就不说了... 有个很神的地方,我脑残没想到: 将线段变成点啊QAQ这样方便计算了啊 还有个很坑的地方,为毛每一次我精确地计算过空间可就是wa....一改大就ac...我无力了.. #include <cstdio> #include <cstring&g
·
2015-11-13 11:38
ant
Atlantis
1542(线段树求矩形覆盖面积)
http://acm.hdu.edu.cn/showproblem.php?pid=1542 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define lson l,mid,i<<1
·
2015-11-13 10:31
ant
各种字符串Hash函数
http://www.cnblogs.com/
atlantis
13579/archive/2010/02/06/1664792.html http://blog.csdn.net/icefireelf
·
2015-11-13 06:55
hash
hdu 1542
Atlantis
http://acm.hdu.edu.cn/showproblem.php?pid=1542 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 200000 5 using namespace std; 6
·
2015-11-13 05:51
ant
poj 1151
Atlantis
离散化
/* 题目: 给出n个矩形的坐标,求所有的矩形的覆盖面积 分析: 离散化,具体请看Matrix67 http://www.matrix67.com/blog/archives/108 */ #include <iostream> #include <cstdio> #include <cstring> #inclu
·
2015-11-13 05:29
ant
atlantis
解题报告
算法:线段树+离散化+扫描线 思想:把矩形的两条侧边存起来,然后排序,所有的y坐标存起来,也排序。映射到一个整数值。 每次遇到一个边先求面积,如果是左边的话插入其y方向的测度,如果是右侧边的话删除y方向的测度。不断的向右扫描。 线段树优化保存y方向的测度。使询问由o(n)变为o(logn) #include <iostream> #include <algori
·
2015-11-13 02:04
ant
poj 1151
Atlantis
http://poj.org/problem?id=1151 这道题就是给你一些矩形的左上角和右下角的坐标,这些矩形可能有重叠,求这些矩形覆盖的面积。先把x坐标和y坐标分别离散化。然后再求面积。 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #defi
·
2015-11-12 23:32
ant
poj1151
Atlantis
(离散化+扫描线)
http://poj.org/problem?id=1151 http://www.cnblogs.com/kane0526/archive/2013/02/26/2934214.html这篇博客写的不错 主要是图画的不错 求面积并 离散化后 通过添加矩形的x方向边 用线段树不断更新(要求的分割开的)矩形的长和宽 1 #include <iostream>
·
2015-11-12 21:15
ant
hdu 1542
Atlantis
线段树的扫描线 #include <iostream> #include <cstdio> #include <algorithm> #define MAXN 2222 using namespace std; struct line { double s,e,h,type;//记录的是每一条线的起点 终点 距离X周的
·
2015-11-12 20:00
ant
HDU1542
Atlantis
(矩形面积并)
#pragma warning (disable:4996) #include<iostream> #include<cstring> #include<string> #include<cstdio> #include<algorithm> #include<vector> #include&
·
2015-11-12 19:30
ant
POJ 1151
Atlantis
(离散化求矩形面积并)
题意:在二维平面上给出n个矩形的顶点坐标(浮点数),每个矩形的边都平行坐标轴,求矩形覆盖的面积。 数据范围:n<=100, 0=<x,y<=100000 分析:由于n比较小,所以用离散化就能过(离散化的具体分析见上一篇)。 View Code #include <stdio.h> #include <string.h> #i
·
2015-11-12 19:50
ant
poj 1151-
atlantis
-线段树扫描线求面积并
= =||好像放在草稿箱里长毛了~~~~~本来想写个好详细好详细的扫描线哒~~~可是看到代码都不想动了,再跟别的大牛的代码一比较,觉得自己这单点更新简直就是纯暴力伪线段树吖~~~还有那离散化【离散了还用函数去O(n)地找是怎么回事啊喂!】如果题目范围是10000个点估计我就布吉岛爆到哪里去了。。。。。所以还是不要教坏小孩子了~~看到这篇日志的童鞋默默转台就好。。。。其实100个点乖乖按
·
2015-11-12 19:55
ant
POJ 1151
Atlantis
(扫描线 + 线段树 矩形面积的并)
题意: 给定 n 个矩形的坐标,求所有矩形所覆盖的面积。 思路: 1. 由于浮点数的存在并且坐标变化范围过大,需要对坐标进行离散化,这里线段树的叶子节点其实是一个区间 2. 线段树每个节点(区间)需要有一个计数,代表的是整个区间是否存在一根或者多根扫描线。注意,这里指的是“整个区间” 3. 如果这个区间的不存在完全覆盖的扫描线,则求其子区间扫描线的并。 #include
·
2015-11-12 17:45
ant
POJ 1151 -
Atlantis
线段树+扫描线..
离散化: 将所有的x轴坐标存在一个数组里..排序.当进入一条线段时..通过二分的方式确定其左右点对应的离散值... 扫描线..可以看成一根平行于x轴的直线..至y=0开始往上扫..直到扫出最后一条平行于x轴的边..但是真正在做的时候..不需要完全模拟这个过程..扫描线的做法是从最下面的边开始扫到最上面的边. 线段树:
·
2015-11-12 16:29
ant
[POJ 1151]
Atlantis
一样的题:HDU 1542
Atlantis
Time Limit: 1000MS Memory Limit: 10000K Total Submissions
·
2015-11-12 12:13
ant
ACM学习历程—POJ1151
Atlantis
(扫描线 && 线段树)
Description There are several ancient Greek texts that contain descriptions of the fabled island
Atlantis
·
2015-11-12 11:19
ant
POJ 1151
Atlantis
(离散化)
点我看题目 题意 : 就是给你n个矩形的最左下角和最右上角的点的坐标,然后将这n个矩形的面积求出来。 思路 : 离散化求矩形面积并。离散化具体介绍。将横纵坐标离散开来分别存,然后排序,也可以按照黑书上411页写的两个算法中,有一个说是用二分,效率比较好,不过我用的不是二分,而是普通的循环查找。 1 #include<iostream> 2 #include <
·
2015-11-12 09:01
ant
poj 1151
Atlantis
】线段树之扫描线(面积并)
题目链接:http://poj.org/problem?id=1151 题目大意: 给你n个矩形,求他们的总面积之和。 解题思路: 这是我写的线段树扫描线第一题,搜狗了一下,说实话网上的解释都很抽象,昨晚用手机百度一下看到了一张让人一看就有灵感的扫描线图,今天找了很久都没找到那张图了,本来还想copy一下给大家分享来着。
·
2015-11-12 08:10
ant
【POJ1151】【扫描线+线段树】
Atlantis
Description There are several ancient Greek texts that contain descriptions of the fabled island
Atlantis
·
2015-11-11 19:15
ant
POJ 1151 / HDU 1542
Atlantis
线段树求矩形面积并
题意:给出矩形两对角点坐标,求矩形面积并。 解法:线段树+离散化。 每加入一个矩形,将两个y值加入yy数组以待离散化,将左边界cover值置为1,右边界置为2,离散后建立的线段树其实是以y值建的树,线段树维护两个值:cover和len,cover表示该线段区间目前被覆盖的线段数目,len表示当前已覆盖的线段长度(化为离散前的真值),每次加入一条线段,将其y_low,y_high之间的区间染上l
·
2015-11-11 16:27
ant
POJ 1151
Atlantis
(离散化+暴力)
题目链接 数据范围较小,直接离散后暴力。等等学习一下线段树的思路。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; 6 #define N 101 7 #d
·
2015-11-11 15:46
ant
hdu 1542
Atlantis
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1542 题目大意:线段树+扫描线+面积并 注释:1.偶是菜鸟狗,从大牛那里copy过来的代码模板。 2.推荐线段树求面积并的地址:http://www.cnblogs.com/ka200812/archive/2011/11/13
·
2015-11-11 14:33
ant
POJ 1151 -
Atlantis
线段树+扫描线..
离散化: 将所有的x轴坐标存在一个数组里..排序.当进入一条线段时..通过二分的方式确定其左右点对应的离散值... 扫描线..可以看成一根平行于x轴的直线..至y=0开始往上扫..直到扫出最后一条平行于x轴的边..但是真正在做的时候..不需要完全模拟这个过程..扫描线的做法是从最下面的边开始扫到最上面的边. 线段树:
·
2015-11-11 03:26
ant
hdu 1542
Atlantis
(线段树,扫描线)
Atlantis
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/
·
2015-11-11 00:18
ant
离散化解矩形覆盖
神马是离散化:http://www.matrix67.com/blog/archives/108 例题:POJ 1151
Atlantis
#include <iostream>
·
2015-11-09 12:36
覆盖
【HDU】1542
Atlantis
1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<cmath> 5 #define EPS 1e-9 6 #define MAXN 210 7 struct Line 8 { 9 double left
·
2015-11-08 17:26
ant
POJ 线段树题目20道汇总+简要算法+分类+难度
id=1151
Atlantis
扫描线+离散化+线段树 这是经典的扫描线求矩形面积交 很好过 没什么陷阱 如果头一次接触扫描线 那么难度系数大概算3吧 如果熟练掌握扫描线 难度系数为1 难度系数
·
2015-11-07 15:51
poj
POJ 1151
Atlantis
Atlantis
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11830 Accepted
·
2015-11-07 15:57
ant
hdu 1542
Atlantis
线段树求矩形面积并 经典题目,poj 1151 是相同的题目。终于学了求矩形面积并,详细说一下。 首先是看小hh的线段树专题,因为找不到什么论文来看所以只好啃他的代码,啃了一个晚上,有感觉,但是不确定,只能轻轻体会到扫描线的意义。后来啃不下去了,就自己想,给想了出来,但是想出来居然是跟原始的方法不同的。所以下面说的是原始的方法(或者说是小hh代码中的方法),以及我自己想出来的一种方法,两种虽然
·
2015-11-06 08:31
ant
poj 1151
Atlantis
用离散化处理就可以了: View Code #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<queue> #include<set> #in
·
2015-11-05 08:13
ant
ZOJ1128(
Atlantis
)
Atlantis
Time Limit: 1 Second Memory Limit: 32768 KB There are several
·
2015-11-05 08:03
ant
POJ1151
Atlantis
——离散优化——Pku1151
CODE Program
Atlantis
;//By_Thispoet Const maxn=300; Var i,j,k,m,n,p,q :Longint; ans
·
2015-11-02 17:20
ant
Atlantis
--POJ 1151
1、题目类型:计算几何、离散化、扫描法。 2、解题思路:(1)根据输入记录每个矩形的位置,用Coor[i][4] 记录;(2)对已形成的点分别根据横纵坐标进行离散化;(3)扫描获得矩形的总面积。 3、注意事项:注意程序实现过程中,横竖坐标的记录与调用。 4、实现方法: #include < iostream > #include
·
2015-11-02 16:02
ant
线段树——扫描线
PKU 1151 && hdu1542
Atlantis
矩形面积并 http://poj.org/problem?
·
2015-11-02 15:51
线段树
线段树专辑—— hdu 1542
Atlantis
http://acm.hdu.edu.cn/showproblem.php?pid=1542 嗯哼,要开始利用线段树求解矩形面积的并、交、以及周长了。这题是求面积并的 有两种方法,一种思想很简单,操作方便,理解容易,但效率不高。先看一下吧 给定一个矩形的左下角坐标和右上角坐标分别为:(x1,y1)、(x2,y2),对这样的一个矩形,我们构造两条线段,一条定位在x1,它在y坐标的区间是[y1,
·
2015-11-02 09:17
ant
HDU 1542
Atlantis
Atlantis
Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU.
·
2015-11-01 11:54
ant
POJ 1151
Atlantis
POJ_1151 这个题目是我第一次接触离散化的东西,看了黑书相关的部分后便按自己的理解设计了一个算法: 首先将x-y平面看成被矩形的四个边所在的直线切成了若干块,然后把每一块看成1个点,之后扫描一遍所有矩形,把这些矩形覆盖的点标记一下,最后再计算一下所有标记的点的面积即可。 这样做排序x坐标是O(
·
2015-10-31 19:30
ant
hdu 1542
Atlantis
(线段树+扫描线)
http://acm.hdu.edu.cn/showproblem.php?pid=1542 单纯的线段树+扫描线求面积并,需要离散化。 code: #include <cstdlib> #include <cctype> #include <cstring> #include <cstdio&g
·
2015-10-31 15:12
ant
HDU 1542
Atlantis
(矩形面积并)
Atlantis
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (
·
2015-10-31 11:44
ant
HDU 1542
Atlantis
HDU_1542 如果我们将矩形左右两条边拓展成直线的话,这样平面就被分成了若干个区域,而每个区域内矩形覆盖的面积就等于这个区域的宽度乘以该区域内y轴方向上矩形覆盖的线段的长度和。 于是我们可以把y坐标离散化并建立线段树,然后沿x轴的方向进行扫描,每当遇到一条矩形左边的竖直边,就将其并到线段树中,每当遇到一条矩形右边的
·
2015-10-31 10:46
ant
POJ-1151
Atlantis
矩形面积并
题目链接:http://poj.org/problem?id=1151 扫描线+离散+线段树,线段树每个节点保存的是离散后节点右边的线段。 1 //STATUS:C++_AC_16MS_208KB 2 #include <functional> 3 #include <algorithm> 4 #include <iostream&
·
2015-10-31 09:09
ant
上一页
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
其他