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
POJ2528
浅谈数据的离散化
转载请注明出处:http://www.cnblogs.com/kevince/p/3893531.html——ByKevince最近做了一些需要离散数据的题目,比如URAL1019以及
POJ2528
等,
weixin_30454481
·
2020-08-25 05:26
ZOJ1610(区间覆盖问题+线段树)
区间覆盖问题,参考
POJ2528
的解法。(以下简称
POJ2528
为参考题)1.对于输入数据的处理:输入和参考题不同,输入的是染色区间的端点,而参考题输入的是一段区间的编号。
圣帝天龙
·
2020-08-18 09:44
线段树
poj2528
线段树+离散化
题意:n(n#include#include#includeusingnamespacestd;#defineM10005intm,li[M],ri[M];intx[M=L&&r>1;if(m>=L)Update(L,R,c,l,m,rt>1;query(l,m,rt>1;if(x[mm]==xx)returnmm;elseif(x[mm]>xx)hh=mm-1;elsell=mm+1;}retu
Non_Cease
·
2020-08-18 08:57
数据结构
poj2528
(线段树,离散化)
/*translation:有一堵墙,往上面贴海报,每张海报有各自的范围,可以相互覆盖,求最后还能看见多少张海报?solution:线段树,离散化每张海报的粘贴就是一个区间操作,所以可以考虑用线段树来解决。但是题目中所给的墙的长度数据量太大,都存下来肯定MLE,所以考虑利用离散化,将每张海报的端点存储下来。然后利用这些端点来建立一颗线段树。然后就是查询操作了,为了不让先后顺序相互影响,所以将逆序粘
林伏案
·
2020-08-18 07:37
线段树
=====数据结构=====
POJ2528
,线段树+离散化
题目链接:POJ2528Mayor'spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:50574Accepted:14658DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenpl
In_Youth
·
2020-08-14 06:11
数据结构
线段树
线段树的入门-
Poj2528
(简单线段树和简单离散化)
此题目的线段树就是一般的线段树思路,但是我们会发现他的范围实在是太大,怎么办?-离散化!离散化的目的就是为了压缩空间,这个题目的离散化也是比较简单的:例如样例有5个区间[1,4],[2,6],[8,10],[3,4],[7,10]然后我们将这十个端点拿出来,分别是142681034710将这十个端点排序,删掉重复的点,即123467810再进行映射123467810↓↓↓↓↓↓↓↓12345678
ybacm
·
2020-08-09 03:38
算法
poj2528
(贴海报)线段树离散化
//
poj2528
贴海报(线段树离散化)#include#include#include#includeusingnamespacestd;constintmaxn=100005;//要开10倍的数组,
苏子散人
·
2020-08-08 02:38
线段树
poj2528
贴海报
大致题意:有一面墙,被等分为1QW份,一份的宽度为一个单位宽度。现在往墙上贴N张海报,每张海报的宽度是任意的,但是必定是单位宽度的整数倍,且#include#include#include#include#includeusingnamespacestd;#defineMID(a,b)(a+((b-a)>>1))constintN=20005;structnode{intlft,rht,co;in
fisty
·
2020-08-08 02:28
------线段树
POJ 2528(市长的海报)线段树+离散化
*******************************author:crazy_石头*datastructure:线段树+离散化*createdtime:2013/11/321:32*Pro:
POJ2528
一名码农、
·
2020-08-08 02:56
ACM_数据结构
线段树练习题
第一题:递交超链接((http://blog.csdn.net/qq_36038511/article/details/54561938))第二题:市长的海报(来源:
POJ2528
)(posters.cpp
kkkGIGi_qtt
·
2020-08-08 02:23
线段树
练习
poj2528
贴海报(线段树离散化)
//
poj2528
贴海报(线段树离散化)#include#include#include#includeusingnamespacestd;constintmaxn=100005;//要开10倍的数组,
折腾怪
·
2020-08-08 01:22
ACM
机试
练级
POJ2528
线段树区间合并加离散化
POJ2528Mayor’sposters就只支持一种操作,一次性的给一段区间涂上颜色,且每次颜色均不一样。问最后一共可以看到多少种颜色。关于线段树的更详细实现请参考线段树解决区间问题包括延迟操作以及离散化/*在数轴上,一次给一个线段涂上颜色后面的颜色会覆盖前面的颜色问最后能看到多少个颜色显然是成段更新,线段树区间范围是1千万,需要离散化另外注意位置编号的含义*/#include#include#
罗博士
·
2020-08-04 18:51
ACM数据结构
poj2528
Mayor’s posters(线段树+离散化)
转自:https://www.kancloud.cn/digest/acarthur/166619题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报思路:这题数据范围很大,直接搞超时+超内存,需要离散化:离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012]我们用不到[-∞,999][1001,1989][1991,1999][2001,201
南极亚拉
·
2020-07-31 21:48
ACM线段树和树状数组
poj2528
- Mayor's posters - 线段树离散化(详解)
Mayor'spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:79035Accepted:22736DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirel
努力写题的tyf
·
2020-07-31 20:10
线段树
poj2528
Mayor's posters,线段树,离散化
线段树+离散化。离散化的时候要记得将端点的左边一个点和右边一个点也加进去,不然是错的。也有不用线段树的做法,例如用个堆,参考这篇点这里。#include#include#include#includeusingnamespacestd;#defineN60100#definels(p>1)structsegmentTree{intl,r,v;inttag;}t[N*4];voidlazy(intp
asdfgh0308
·
2020-07-31 11:44
POJ
数据结构
数据结构
poj
POJ2528
Mayor's posters【离散化+线段树区间修改】
Mayor'spostershttp://poj.org/problem?id=2528TimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:83540Accepted:23993DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelection
Enjoy_process
·
2020-07-10 23:28
数据结构
POJ2528
Mayor's posters (线段树+离散化)
网上很多人说这是一道线段树水题,但是我却错了一晚上,下面我来分析一下这道题做的时候会遇到的困惑如果看到了这篇题解,我相信你已经看到其他题解中离散化的正确方法,这也是本题中最难的一个地方但是我发现网上的题解并没有详细讲述为什么这样就能防止错误情况,对于初学者来说或许难以理解原理1.首先为什么只有在两个相邻大于1的数之间插入一个值就能防止因为离散放缩后导致的区间覆盖问题?我们拿11014610这个常例
Isomorphic
·
2020-02-13 12:00
离散化—区间覆盖——线段树实践
POJ2528
离散化——目的是压缩区间范围——优化线段树区间覆盖问题——传统的cover数组再加上——这个题目的特殊性——计算的是最终能看到海报的数量——所以节点的值在这里我的含义是第几张海报覆盖了这个节点好,看一下准备工作#include#include#includeusingnamespacestd;#definelsoni>1;build(lson);build(rson);}然后开始从头到尾贴海报
Df_cjc
·
2018-02-13 16:12
算法入门
浅谈数据离散化
转载自:http://www.cnblogs.com/kevince/p/3893531.html——ByKevince最近做了一些需要离散数据的题目,比如URAL1019以及
POJ2528
等,由于数据较大
CXY_Likescoding
·
2017-08-17 14:44
模板
poj2528
Mayor’s posters
Mayor'spostersTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 52669 Accepted: 15347DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingt
AaronGZK
·
2015-11-21 20:00
poj
poj2528
(线段树)
题目连接:http://poj.org/problem?id=2528 题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报 分析:离散化+线段树,这题因为每个数字其实表示的是一个单位长度,因此离散化后的每个点如果相邻数字间距大于1的话,得在其中加上任意一个数字。 否则 如 [1 10] [1 3] [5 10]这组数据能看见3种海报,而离散化后[1,3,5
·
2015-11-13 07:06
poj
poj2528
解题报告 Mayor's posters
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 33152 Accepted: 9641 Description The citizens of Bytetown, AB, could not
·
2015-11-11 18:06
post
POJ2528
- Mayor's posters(区间替换&&线段切割)
题目大意 在墙上贴海报,海报可以相互覆盖,问最后能够看到多少种海报 题解 方法一:线段树 嘛,就是区间染色问题,和POJ2777一样,不过颜色的种类比POJ2777多多了,最多有10000种。。。所以不能用位运算计算出颜色的总数量来。我们用另外一种方法,多了一个查询函数,在进行完海报的覆盖之后,对整个线段树进行一次查询,查询未清除的标记(碰到一个为标记的标记就回溯),未标记的种类总数就是最终可
·
2015-11-11 17:07
post
poj2528
线段树覆盖
线段树覆盖+离散化 View Code 1 /*
POJ2528
2 本题: 线段树+离散化 3 http://blog.csdn.net/tsaid/
·
2015-11-11 10:02
poj
poj2528
Mayor's posters(线段树之成段更新)
Mayor's posters Time Limit: 1000MSMemory Limit: 65536K Total Submissions: 37346Accepted: 10864 Description The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election
·
2015-11-11 00:01
post
POJ2528
线段树+离散化
1. 搞了好久,最后发现是cnd变量没有在每次最后统计时重置。大问题一般经常出现在小地方;2. 可以用while(c--)来给test的数量计数;3. 学习了线段树的离散化思想4. 再给线段树更新时,要注意条件。比如此处的做法是个可行的,检测是否全部覆盖,半覆盖还是未覆盖等。5. 用-1, 0, 其他 来表示各种着色情况。参考: http://www.cppblog.com/Johnnx/arc
·
2015-11-08 12:14
poj
poj2528
线段树,线段树一般是对连续的区块进行操作,每次给出相应的区块,但是本题给出海报覆盖的是区间,要把区间对应到区块上。虽然有些情况还不能处理,但是过了。 View Code #include < iostream > #include < cstdio > #include
·
2015-11-02 10:25
poj
poj2528
线段树+离散化
由于坐标可能很大,此时需要离散化,将值转化为对应的坐标。 #include<stdio.h> #include<algorithm> using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define maxn 200010 int mark[
·
2015-10-31 14:28
poj
poj2528
(线段树+区间离散)
题意:那个城市里要竞选市长,然后在一块墙上可以贴海报为自己拉票,每个人可以贴连续的一块区域,后来帖的可以覆盖前面的,问到最后一共可以看到多少张海报。思路:一看就知道是线段树,只是说要利用到离散化,也不是那么的难,当然注意,有的离散化错误也ac了......当然,在最后没必要还一个个去询问是否覆盖,直接开个标记数组,询问到一个区间只有一个覆盖值,然后进行标记就可以。 #inclu
·
2015-10-30 13:36
poj
POJ2528
:Mayor's posters(线段树区间更新+离散化)
Description The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council
·
2015-10-30 12:34
post
poj2528
Mayor's posters 线段树+离散化
#include #include #include usingnamespacestd; constintN=10000; struct { intl,r; }a[10000+5]; intx[3*N],cnt,to[10000005],flag; structTree { intleft,right; intuse; }tree[1000000]; voidbuild(intid,intl
xinag578
·
2015-10-02 12:00
poj2528
(离散化 + 染色)
/***************************************** Author:Crazy_AC(JamesQi) Time:2016 FileName: *****************************************/ //#pragmacomment(linker,"/STACK:1024000000,1024000000") #include #inc
KIJamesQi
·
2015-09-30 22:00
线段树
区间更新
POJ2528
Mayor's posters 线段树区间更新+离散化
题目链接:http://poj.org/problem?id=2528题目大意:一个长度为10^7的墙上有n张海报,可能相互重叠,告诉你每张海报的宽度(高度都一样)和先后的叠放次序,问没有被完全盖住的海报有多少张(海报端点不会落在瓷砖中间)。分析:如果每个叶子节点都代表一块瓷砖,那么线段树会导致MLE,即单位区间的数目太多。实际上,由于最多有1W张海报,共计2W个端点,这些端点最多把墙分成2W-1
AC_Gibson
·
2015-09-07 18:00
Mayor's posters(线段树+离散化
POJ2528
)
Mayor’spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:51175Accepted:14820DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirel
huayunhualuo
·
2015-09-04 16:00
POJ2528
Mayor's posters 线段树
Mayor'spostersTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 49723 Accepted: 14419DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingt
u013068502
·
2015-08-03 14:00
poj2528
Mayor's posters
TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 47849 Accepted: 13894DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralp
Kirito_Acmer
·
2015-05-26 12:00
线段树
[漂浮法]
POJ2528
Mayor's posters
当初这题用线段树搞爆,离散化然后建树搞搞搞,辛苦AC。其实这题用漂浮有奇效,不用离散,而且是线段,覆盖写起来简单。想法很简单,贴在下面的海报就放在下面,然后从下往上浮,遇到其他的海报就断成一截或两截继续上浮。还有个问题,这题的坐标表示的不是端点,而是一小段。比如有两张海报,13和46,那么其实1到6都是被覆盖了的。所以截断海报的时候加减一处理边界。用DFS实现。配合2个剪枝,在OJ跑250ms,离
kg20006
·
2015-05-21 14:00
ACM
poj
[离散化+线段树]
poj2528
题意 给出每个海报的位置,问最后没有被完全覆盖的海报有多少张 思路 这里给的海报的端点值很大,需要离散化之后再用线段树求解。离散化写挫被坑了好多发,注意这三组数据。 3 3 3 4 1 3 4 10 //答案是2 3 1 5
暴风雪
·
2014-12-01 23:00
poj
POJ2528
——Mayor's posters
Mayor'spostersTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:44910 Accepted:13059DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheir
Guard_Mine
·
2014-12-01 17:00
线段树
POJ2528___(线段树+哈希(离散化))
POJ2528
题意ThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfina
svtter
·
2014-10-17 23:00
数据结构
算法
哈希
线段树
ACM
POJ2528___(线段树+哈希(离散化))
POJ2528
题意ThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfina
svtter
·
2014-10-17 23:00
数据结构
算法
哈希
线段树
ACM
poj2528
Mayor's posters
题意:一维的墙上,n个人去贴海报,海报覆盖一定的区间,后贴的可能覆盖先贴的,问最后能看到多少张海报。 思路:线段树(区间更新)+离散化。因为墙的范围太大,n的范围小,所以需要离散化。离散化时注意如果两点不连续,需要在中间插入一个点,不然会出现bug。#include #include #include #include #include #include #include #incl
squee_spoon
·
2014-09-23 22:00
线段树
poj
POJ 2528 Mayor's posters(线段树+离散化)
题目地址:
POJ2528
这题错了无数遍。。。最后看了看hh大牛的博客才幡然醒悟。。要注意离散的区间问题问题啊。。这题是写完了几道扫描线的问题后才又拿起来做掉的。想当初离散化自己一直用的map。。
u013013910
·
2014-08-12 23:00
编程
算法
线段树
C语言
ACM
poj2528
(线段树+离散化)
对于区间特别大的 (1~1e7)但是覆盖次数又特别小的我们采用离散化..如样列:142681034710把每对拆开 升序排序 去重 得:1 2 3 4 6 7 810对应序号1 2 3 4 5 6 7 8把区间关系用序号的关系来替代:1 42 57 83 46 8这样 区间是不是就被压缩了呢?标记:每个节点有三种值 >0 ==-1 ==0==0:未被染色 >0:染单色 ==-1:染复色更新时
Hivoodoo
·
2014-08-01 10:00
线段树
ACM
离散化
POJ2528
Mayor's posters 【线段树】+【成段更新】+【离散化】
Mayor'spostersTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 39795 Accepted: 11552DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingt
u012846486
·
2014-07-12 17:00
POJ2528
POJ 2528(市长的海报)线段树+离散化
*******************************author:crazy_石头*datastructure:线段树+离散化*createdtime:2013/11/321:32*Pro:
POJ2528
u012350533
·
2013-11-03 23:00
POJ2528
:Mayor's posters(线段树区间更新+离散化)
DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfinallydecidedtobuildanelector
libin56842
·
2013-10-31 15:00
线段树
poj
POJ2528
Mayor's posters
区间线段树水题,离散化怒A==我觉得最后算答案哪里应该不用再单独算的==好吧,虽然A了,但是我的算法写错了==3 110 13 610 这组数据就不对。应该是把每个数据的+1还有-1也都离散化一下,在做就对了,可是据说这样反而会过不了==#include #include #include #include #include #include #include #include #include
huangshenno1
·
2013-09-26 15:00
poj2528
线段树 区间更新+染色+离散化
这题是我做区间更新离散化的第一题呀,对离散化的应用有了一定了了解,然后染色是区间更新另一种应用,最主要的是对col数组的处理。先介绍最普通的离散化:把可能出现的所有点排序,然后将该点再数组中的位置作为该点新的值。用到stl包括:sort(a,a+n),low_bound(a,a+n,a[i]),unique(a,a+k)注意一下就是1.先排序,在去重。2.要及时更新数组的大小,k=low_boun
qq415200973
·
2013-08-29 14:00
poj 2528 离散化+线段树 hdu 1698 线段树 线段树题目类型一:染色计数 外加离散化
pid=1698先做这个水题,在做
poj2528
,当然
poj2528
也很水一、建树把hook作为线段建树,近乎直接套线段树的模板。二、计算结果voidcal(i
u011026968
·
2013-08-25 20:00
上一页
1
2
下一页
按字母分类:
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
其他