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
主席树
主席树
修正
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<queue> 6 #include<cstring> 7 #define PAU putchar(' ') 8 #d
·
2015-07-08 08:00
树
【
主席树
】 SPOJ Count on a tree
在树上建立
主席树
,然后lca搞出线段树,在线段树上查询。。
blankcqk
·
2015-06-25 19:00
主席树
【
主席树
】 HDOJ 4729 An Easy Problem for Elfness
在树上建立
主席树
。。。然后如果a>=b,那么就只建边,初始值
主席树
上查最小值。否则在建一条边或者不建边。不建边的情况下,在
主席树
上找最小的限制解。。
blankcqk
·
2015-06-24 18:00
主席树
分块法 hdu1166 敌兵布阵
当然啦,这题最正规的方法当然是最标准的单点更新的线段树咯最近发现了分块法这一神器,正尝试水各种数据结构中(线段树,伸展树,
主席树
....)
qwb492859377
·
2015-06-16 00:00
hdu1166
[bzoj 2653] middle
可以想到我们把二分到数x后,把小于x的定义为-1,大于等于x的定义为1,只要求出一个子序列和大于等于0就说明中位数大于等于x(题目中的n/2是向上取整的)然而之后我并不知道怎么做一般我们建立
主席树
都是按照数组下标顺序来建的
Zeyu_King
·
2015-06-13 07:00
主席树
主席树
/函数式线段树/可持久化线段树
什么是
主席树
可持久化数据结构(Persistentdatastructure)就是利用函数式编程的思想使其支持询问历史版本、同时充分利用它们之间的共同数据来减少时间和空间消耗。
u013007900
·
2015-06-04 20:00
BC 2015年百度之星程序设计大赛 - 初赛(1)(KPI-
主席树
)
KPIAccepts:517Submissions:2185TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)ProblemDescription你工作以后,KPI就是你的全部了.我开发了一个服务,取得了很大的知名度。数十亿的请求被推到一个大管道后同时服务从管头拉取请求。让我们来定义每个请求都有一个重要值。
nike0good
·
2015-06-03 13:00
Codeforces Round #305 (Div. 1)E. Mike and Friends【后缀数组+线段树】
#305(Div.1)E.MikeandFriends这题既然求得是子串,就可以用后缀数组来做(也可以用后缀自动机balabala)我的方法是O(nlog2n),O(nlogn)的方法就是把线段树换成
主席树
来实现
u013007900
·
2015-05-31 20:00
后缀
【codeforces】Codeforces Round #305 (Div. 1)E. Mike and Friends【后缀数组+线段树】
我的方法是O(nlog2n),O(nlogn)的方法就是把线段树换成
主席树
来实现(不想再改了)。首先将串接在一起,然后用后缀数组得到sa数组。我们知道连接起来的串,每个下标都属于
u013368721
·
2015-05-27 19:00
[POI 2014]Couriers(
主席树
+二分)
题目大意给定一个序列,对于每个询问[Li,Ri],要在这个询问区间里找出一个数字,并且这个数字在这个区间中的出现次数要大于[(Ri−Li+1)2],若无这个数字,则输出-1思路首先对于这个序列,建立一个静态的
主席树
qpswwww
·
2015-05-13 11:00
CQD(陈丹琦)分治 & 整体二分——专题小结
先说说第k大数吧,这种问题是整体二分的标志性题目,什么划分树啊,
主席树
啊,树套树啊见了整体二分
txl16211
·
2015-05-06 17:00
分治
二分
cdq分治
陈丹琦分治
cdq
[bzoj 3196] 二逼平衡树
去年学
主席树
的时候准备用树状数组套
主席树
水过,结果发现空间比较吃紧,就一直放在那边没敢碰。
Zeyu_King
·
2015-05-01 09:00
树套树
zoj2112--Dynamic Rankings(树状数组+
主席树
)
因为给出的空间小,所以可以将n个点做成一个静态的
主席树
,然后对于修改的值,在另一个
主席树
中修改,查询时同时查询这两个
主席树
就可以了。
u013015642
·
2015-04-27 21:00
4.25总结
做题过程先看题,第一题一看就是一道
主席树
的裸题,感觉没有什么难度,然后第二三题看题都看了10分钟,感觉没有什么太好的思路。第四题看了一下题面都觉得是道不可搞的计算几何题。
PhilipsWeng
·
2015-04-25 20:00
hdu 2665 可持久化线段树求区间第K大值(函数式线段树||
主席树
)
http://acm.hdu.edu.cn/showproblem.php?pid=2665ProblemDescriptionGiveyouasequenceandaskyouthekthbignumberofainteval. InputThefirstlineisthenumberofthetestcases. Foreachtestcase,thefirstlinecontaintwoin
u013573047
·
2015-04-24 11:00
【
主席树
】 BZOJ 2653 middle
为了降低复杂度,要预先按值建立
主席树
。。。
blankcqk
·
2015-04-17 21:00
主席树
省选模版复习——
主席树
bzoj3653谈笑风生dfs序,
主席树
水过去吧#include #include #include #include usingnamespacestd; #definepbpush_back typedeflonglongLL
Zeyu_King
·
2015-04-16 08:00
主席树
ZOJ 2112 Dynamic Rankings (动态区间第K大) (线段树套SBT+二分)
看题解这道题是可以用树状数组套
主席树
做的,但是树状数组套
主席树
不优化空间的话,要140MB左右,这题只给了32MB。
u012891242
·
2015-04-11 20:00
Algorithm
线段树
ZOJ
[省选前题目整理][BZOJ 2588][SPOJ COT]Count On a Tree(DFS序
主席树
)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2588思路http://blog.csdn.net/qpswwww/article/details/44890489代码#include #include #include #include #include #defineMAXN110000 #defineMAXM2100000 usi
qpswwww
·
2015-04-10 21:00
HDU 2665 Kth number(区间第K大) (离散化+
主席树
)
查了很多资料,方法很多,看了半天只看懂了
主席树
怎么做,其余的做法以后补充。
主席树
(函数式线段树):首先是离散化,将所有数按升序映射到正整数。
u012891242
·
2015-04-10 16:00
BZOJ 3524 POI 2014 Couriers
主席树
思路用
主席树
取区间出来,在权值线段树上找。
jiangyuze831
·
2015-04-09 14:00
poi
bzoj
主席树
可持久化数据结构
BZOJ 3932 CQOI2015 任务查询系统 可持久化线段树
题目大意见http://pan.baidu.com/s/1o6zajc2
主席树
裸上就好了。。。
PoPoQQQ
·
2015-04-07 14:00
线段树
bzoj
可持久化线段树
BZOJ3932
可持久化数据结构
[BZOJ 2588][SPOJ COT]Count On a Tree(DFS序
主席树
)
id=2588思路静态DFS序
主席树
模板题。
qpswwww
·
2015-04-05 19:00
除草(3.30~4.4)
简单的说就是把树上的路径剖成logn段,每段我们都可以利用
主席树
对每段查询即可。
Zeyu_King
·
2015-04-05 15:00
[BZOJ 1901][ZOJ 2112]Dynamic Rankings(树状数组套
主席树
、动态区间第k大值查询)
problemId=1112思路动态单点修改求区间第k大数,就是个树状数组套
主席树
的裸题。树状数组中每一位维护的是一个前缀的线段树,每个线段树保存的都是对应前缀里每个离散化后的数字的出现次数。
qpswwww
·
2015-04-05 14:00
BZOJ2006【
主席树
】【优先队列】
对于用RMQ写这道题的菊苣们无限仰慕./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedeflonglongLL; typedefunsigne
Lethelody
·
2015-03-31 23:00
主席树
模版
参考wuyiqi#include #include #include usingnamespacestd; constintmaxn=100010; intls[maxn*20],rs[maxn*20],sum[maxn*20]; intT[maxn],tot; voidbuild(intl,intr,int&rt) { rt=++tot; sum[rt]=0; if(l==r) return;
u011686226
·
2015-03-24 16:00
codeforces 286D Tourists
基础的
主席树
啦。。。。(好吧,似乎有跟好的算法。。)
Zeyu_King
·
2015-03-23 22:00
主席树
主席树
学习记录
主席树
,引fotile主席的一段话:..这个东西是当初我弱不会划分树的时候写出来替代的一个玩意..被一小撮别有用心的人取了很奇怪的名字> #include #include #include #definemid
Lcomyn
·
2015-03-18 20:00
[tyvj1730二逼平衡树]解题报告
学了一下
主席树
,由于怕调不出来,选择了用普通线段树套权值线段树。犯得一些傻逼错误是:①把大小写n混用结果弄错了。②没过样例TM就交了。
TA201314
·
2015-03-14 11:00
线段树
[BZOJ 3295] Cqoi2011 动态逆序对
最先的想法就是一开始把整个数列建成
主席树
,在树上搞搞搞搞(你懂的)。。。。
Zeyu_King
·
2015-02-26 20:00
主席树
poj2104 K-th Number(
主席树
)
同一道题开两篇
主席树
:可用于查询:一个数列{a1,a2,…,an}在给定区间[L,R]内各元素(即所有a1,a2,…,an)的出现次数 这个数据结构由n棵形状相同的线段树构成,第i棵线段树记录:前缀区间
cjk_cjk
·
2015-02-24 02:00
poj
主席树
hdu 5111 Alexandra and Two Trees(树链剖分+函数式线段树)
hdu5111AlexandraandTwoTrees主要方法借鉴于 http://blog.csdn.net/u013368721/article/details/41477889虽然想到过用树链剖分,但
主席树
solotzg
·
2015-01-28 00:00
主席树
初探
笔者近几天研究了一下早已久仰的
主席树
!(据说可是主席发明的树哦)看着讲义和网上的博客yy了好久,最后还是看程序看明白的,衰。。。。。。
Zeyu_King
·
2014-12-31 23:00
数据结构
主席树
【codeforces】2014-2015ACM-ICPC CERC 14 Problem J: Pork barrel 【LCT+
主席树
】
传送门:【codeforces】2014-2015ACM-ICPCCERC14ProblemJ:Porkbarrel题目分析:pushup内写错了一直没发现。。。把maxidx写成idx然后查了一下午没查出来,到晚饭后才发现。。然后再纠正了数组大小,终于AC了。。。写了我一下午,就因为这么一个小错误T T今天是平安夜,祝大家平安夜快乐!这题是要维护一个最小生成树的构造过程。首先,我们假设这题可以离
u013368721
·
2014-12-24 19:00
codeforces
主席树
(函数式线段树)学习小结(附手绘讲解图片)
主席树
是一种离线数据结构,是由很多棵线段树组成的。第i棵线段树存的是前i个数的信息:每一个线段存数字的出现次数(因此建树之前要离散化)。那么n棵线段树不会MLE吗?当然会了!
Regina8023
·
2014-12-14 08:26
~Algorithm
Summary~
主席树
(函数式线段树)学习小结(附手绘讲解图片)
主席树
是一种离线数据结构,是由很多棵线段树组成的。第i棵线段树存的是前i个数的信息:每一个线段存数字的出现次数(因此建树之前要离散化)。那么n棵线段树不会MLE吗?当然会了!
Regina8023
·
2014-12-14 08:00
数据结构
poj
OI
bzoj
主席树
【BZOJ2006】【NOI2010】超级钢琴 Heap+
主席树
而这个j的优劣因为只跟sum有关,所以不妨写一个
主席树
寻找静态区间第K大,取得这个j。这样我们只需要取j次,维护j次,就可以得到最终答
Vmurder
·
2014-12-12 17:00
heap
主席树
NOI2010
BZOj2006
BZOJ 2006 NOI 2010 超级钢琴 堆+
主席树
题目大意:给出一些音符,将它们组成和旋。和旋只能由[l,r]个音符组成。优美程度为所有音符的和。求k个和旋的又优美程度的最大和。思路:先处理出来前缀和,以便O(1)去除一段的和。然后考虑对于一个音符来说,向左边扩展的音符是一段长度为r-l+1的区间,取出的最大和是sum[i]-sum[p],sum[i]是一定的,要想让整段和最大,需要让sum[p]最小。之后就是区间k小值和堆得维护了,可以用时代的
jiangyuze831
·
2014-12-12 17:00
堆
划分树
bzoj
主席树
NOI2010
【POJ2104】K-th Number
主席树
?函数式线段树?可持久化线段树?……反正是其中一个
题意:区间静态第K大。题解:可持久化线段树。可持久化线段树:基本思想:我们维护插入每个节点后的线段树。朴素写法(MLE+TLE)我们对于每次插入,都复制一棵线段树而后插入,这样保证了“可持久化”。但是显然,时间复杂度和空间复杂度都是n^2的。233。所以有了优化写法:我们发现每次的插入只有logn个节点被改变,所以只需要这些点新建,其它点都指向原来版本的节点就好了。空间复杂度nlogn。然后这道题
Vmurder
·
2014-12-12 08:00
number
poj2104
主席树
可持久化线段树
函数式线段树
K-th
【HDU】5140 Hun Gui Wei Company
主席树
注意到,我们将数从小到大排好序,将此时的下标作为
主席树
的下标,然后我们怎么为那么大的查询范围找到对应的区间呢?显然可以用二分啊~直接二分出查询的区间就好辣,因为此时数组有序满足二
u013368721
·
2014-12-08 11:00
HDU
BZOJ 3514 Codechef MARCH14 GERALD07加强版 LCT+
主席树
题目大意:N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。思路:看到了wulala的题解,这里就直接粘过来了。葱娘说这是一个很巧妙的题。。有一个比较猎奇的做法:首先把边依次加到图中,若当前这条边与图中的边形成了环,那么把这个环中最早加进来的边弹出去并将每条边把哪条边弹了出去记录下来:ntr[i]=j,特别地,要是没有弹出边,ntr[i]=0;这个显然是可以用LCT来弄
jiangyuze831
·
2014-12-03 11:00
主席树
bzoj
CodeChef
可持久化线段树
Link-Cut-Tree
【HDU】5111 Alexandra and Two Trees 树链剖分+
主席树
【树上路径的交集】【在线算法】
我们需要用到
主席树
——可持久化线段树,按照序列2从左到右的顺序依次插入每个权值到
主席树
中。然后每次
u013368721
·
2014-11-25 10:00
HDU
【HDU】4729 An Easy Problem for Elfness 可持久化线段树——
主席树
传送门:【HDU】4729AnEasyProblemforElfness题目分析:我们发现边的容量最多10000,所以我们可以以边的容量为下标建立
主席树
,
主席树
的构造就沿着dfs序构造即可,信息为根到当前节点的信息总汇
u013368721
·
2014-11-12 21:00
HDU
BZOJ 1901 Zju 2112 Dynamic Rankings 带修改
主席树
题目大意:给出一个序列,单点修改,询问区间第k大。思路:如果不带修改,那么划分树就可以解决,但是划分树是静态的树,不支持修改。带修改的主席舒其实就是外层fenwick套内层权值线段树,但是权值线段树必须动态开节点。然后修改的时候就像树状数组修改那样,每次修改logn个权值线段树。查询的时候也一样,返回logn个权值线段树统计的和。最后为了求区间第k大,还需要二分答案。CODE:#include #
jiangyuze831
·
2014-10-15 14:00
线段树
树状数组
bzoj
主席树
fenwick
BZOJ 2588 Count on a tree
主席树
+倍增LCA
+二分+树套树的O(nlog^4n)做法可以去死了没有修改操作,树链剖分+二分+划分树O(nlog^3n),还是死了我怒了,裸学了一发可持久化线段树(不看任何代码OTZ,我是怎么做到的0.0),二分+
主席树
PoPoQQQ
·
2014-10-13 16:00
bzoj
主席树
可持久化线段树
BZOJ2588
倍增LCA
【BZOJ】【P1901】【Zju2112 Dynamic Rankings】【题解】【整体二分】
id=1901一道被暴力、树套树、
主席树
、分块、整体二分、划分树以及各种奇怪的方法完艹的经典题目拿来练习一下整体二分用好stl感觉整个人都萌萌哒!!
u012732945
·
2014-10-12 11:00
bzoj
BZOJ 3196 二逼平衡树 树套树
在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)其实一开始觉得这题是划分树
主席树
之类的然后去了解了一下发现完全写不了
PoPoQQQ
·
2014-09-23 16:00
线段树
treap
bzoj
树套树
BZOJ3196
【COGS】257 动态排名系统 【动态第K小】树状数组+
主席树
主席树
的区间加减求区间第K小。和zoj2112基本一样。
u013368721
·
2014-09-13 11:00
cogs
暑假训练4-数据结构专题
【完全版】线段树4.splay树: Splay伸展树&模板5.Treap: Treap6.左偏树: 《左偏树的特点及其应用》 (划分树学习 | 可持久化线段树(函数式线段树)[@Abandon] |
主席树
Yunyouxi
·
2014-08-11 14:00
数据结构
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他