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
----树套树
BZOJ 2141 排队
树套树
然后先求一次总逆序对,每次交换两个数字的时候用
树套树
维护一下逆序对的总数就可以了。。好像
树套树
的常数略大,正解应该是分块。。
jiangyuze831
·
2015-01-29 19:00
逆序对
分块
bzoj
树套树
动态逆序对,Dynamic Inversion,Uva11990(
树套树
)
给一个1~n的排列A,要求按照某种顺序删除一些数(其他数顺序不变),输出每次删除之前逆序对的数目。所谓逆序对数,就是满足iA[j]的有序对(i,j)的数目首先用O(nlogn)时间求出初始排列的逆序对数,则每次需要求出被删除的那个数左边有多少个数比它大,右边有多少个数比它小。TLE的代码,忧伤。。。#include #include #include #include #include #defi
u014141559
·
2015-01-25 18:00
【BZOJ3110】【Zjoi2013】K大数查询
树套树
权值线段树套区间线段树
第一次写
树套树
,终于知道是怎么回事了。(只针对本题)就是外层每个点都表
空灰冰魂
·
2015-01-22 15:08
线段树
树套树
【BZOJ3110】【Zjoi2013】K大数查询
树套树
权值线段树套区间线段树
第一次写
树套树
,终于知道是怎么回事了。(只针对本题)就是外
Vmurder
·
2015-01-22 15:00
树套树
BZOJ3110
Zjoi2013
K大数查询
权值线段树套区间线段树
树套树
:二维线段树初步:hdu1823——Luck and Love(单点修改,区间查询)
中文题不予解释。。。二维线段树,每个结点都是一棵线段树,那么单点更新时,要把包含所要修改的点的区间信息全部更新,区间查询,只要到对应的区间进行查询就行了。自上而下更新#include #include #include #include #definerep(i,n)for(inti=0;i=b;--i) #definelsonl,m,rt>1; subbuild(num,lson); subbu
u014141559
·
2015-01-20 09:00
可持久化(非旋转式)treap 学习记录
在做完郁闷的出纳员、宠物收养所等题之后,COGS上本蒟蒻和Rivendell神再也没有找到纯旋转式treap可以做的题,要么是区间类问题,要么就是各种
树套树
。。。
Lcomyn
·
2015-01-18 16:28
数据结构
可持久化(非旋转式)treap 学习记录
在做完郁闷的出纳员、宠物收养所等题之后,COGS上本蒟蒻和Rivendell神再也没有找到纯旋转式treap可以做的题,要么是区间类问题,要么就是各种
树套树
。。。
Lcomyn
·
2015-01-18 16:00
BZOJ 3489 A simple rmq problem 可持久化
树套树
题目大意:给定一个序列,多次询问某一区间中出现且仅出现一次的最大的数令第i个数左侧第一个与这个数相同的数为last[i]右侧第一个与这个相同的数为next[i]那么一个数a[i]在区间内出现一次当且仅当last[i]r&&lr的数中[l,r]区间内的最大值因此我们外层线段树维护next每个节点开一棵可持久化线段树维护相应位置元素的最大值每次插入一个点的时候,先依照外层线段树的上一个版本新建一条链然
PoPoQQQ
·
2014-12-23 16:00
bzoj
树套树
可持久化线段树
BZOJ3489
可持久化树套树
BZOJ 3809 Gty的二逼妹子序列 莫队算法+分块
题目大意:给定一个序列,多次询问[l,r]区间内[a,b]范围内的数有多少内存28MB,
树套树
可以歇菜了首先普通的莫队+树状数组应该都能想到这样做每次增加/删除一个点是O(logn)的查询也是O(logn
PoPoQQQ
·
2014-12-22 20:00
分块
bzoj
莫队算法
BZOJ3809
OI 基础知识
*
树套树
线段树套线段树线段树套平衡树*平衡树套线段树6.可并堆左偏树*配
czysjr
·
2014-12-01 17:32
【BZOJ】【P3262】【陌上花开】【题解】【
树套树
】
id=3262今天原本打算学一下cdq分治的……就找了几道模板题然后发现全都可以
树套树
……唉……
树套树
就
树套树
吧三维偏序一维排序二维树状数组三维平衡树Code:#include usingnamespacestd
u012732945
·
2014-11-13 17:00
bzoj
【BZOJ】【P2225】【Spoj 2371】【Another Longest Increasing】【
树套树
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2225树状数组维护一维,bst维护另一维好像有nlogn做法……于是垫底倒数第一Code:#include usingnamespacestd; constintmaxn=1e5+5; intgetint(){ intres=0,f=1;charc=getchar(); while(!isdi
u012732945
·
2014-11-01 17:00
bzoj
【BZOJ】【P1146】【CTSC2008】【网络管理Network】【题解】【整体二分+dfs序+树状数组】
id=1146当年写的log^4n链剖
树套树
二分被log^2完虐http://blog.csdn.net/iamzky/article/details/24550247这就是差距Code:#include
u012732945
·
2014-10-23 09:00
bzoj
HDU 1823 Luck and Love 二维线段树(
树套树
)
点击打开链接LuckandLoveTimeLimit:10000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5460AcceptedSubmission(s):1364ProblemDescription世界上上最远的距离不是相隔天涯海角而是我在你面前可你却不知道我爱你――张小娴前段日子,枫
ACBoy_lhc
·
2014-10-16 12:10
数据结构
BZOJ 2588 Count on a tree (COT) 可持久化线段树
思路:
树套树
,其实是正常的树套一个可持久化线段树。因为利用权值线段树可以求区间第k大,然后再应用可持久化线段树的思想,可以做到区间减法。详见代码。
jiangyuze831
·
2014-10-14 17:00
COT
bzoj
可持久化线段树
可持久化数据结构
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】【P3110】【Zjoi2013】【K大数查询】【题解】【整体二分】
id=3110整体二分真是太神了改成线段树就可以支持区间修改了想当年痛苦的写
树套树
然后T成翔Code:#include #include #include #include usingnamespacestd
u012732945
·
2014-10-12 21:00
bzoj
【BZOJ】【P1901】【Zju2112 Dynamic Rankings】【题解】【整体二分】
id=1901一道被暴力、
树套树
、主席树、分块、整体二分、划分树以及各种奇怪的方法完艹的经典题目拿来练习一下整体二分用好stl感觉整个人都萌萌哒!!
u012732945
·
2014-10-12 11:00
bzoj
BZOJ 3110 ZJOI 2013 K大数查询
树套树
(权值线段树套区间线段树)
1.在区间l到r上添加一个数字x2.求出l到r上的第k大的数字是什么思路:这种题一看就是
树套树
,关键是怎么套,怎么写。(话说我也不会来着。。)
jiangyuze831
·
2014-10-09 14:00
线段树
bzoj
树套树
BZOJ3110
Zjoi2013
[HDU 4777 Rabbit Kingdom] 离线+树状数组
pid=4777分析离线+树状数组去年现场赛时写了
树套树
,今天想了想树状数组的做法首先处理出每个点前面和后面最近的不互质的数的位置,分别记为prev[]和next[]然后把每个点挂在next[]下面再把询问离线
ALPC_NeverFarewell
·
2014-10-03 19:00
BZOJ 3110 ZJOI2013 K大数查询
树套树
题目大意:有n个位置,m个操作,提供下列两种操作:1.在[x,y]区间内每个位置插入一个z2.查询[x,y]区间内的第k大注意是第k大不是第k小来一段《
树套树
之歌》吧:
树套树
树套树
树套树套树
树套树
树套树套树
树套树套树套树套树
树套树
树套树套树
树套树套树套树套树套树
PoPoQQQ
·
2014-10-02 17:00
线段树
bzoj
树套树
BZOJ3110
BZOJ 1901 Zju 2112 Dynamic Rankings 动态维护第k小
树套树
题目大意:动态维护第k小。思路:线段树套treap,裸题,就是不怎么好写。CODE:#include #include #include #include #defineMAX50010 #defineINF1e9 #defineLEFT(possize) usingnamespacestd; structComplex{ intval,cnt,size,random; Complex*son[
jiangyuze831
·
2014-10-02 11:00
treap
bzoj
树套树
BZOJ1903
动态第K小
BZOJ 3196 二逼平衡树
树套树
后来才知道原来是
树套树
以
PoPoQQQ
·
2014-09-23 16:00
线段树
treap
bzoj
树套树
BZOJ3196
BZOJ 3196 二逼平衡树
树套树
(线段树套Treap)
思路:本来以为有什么只有神犇才知道的神一般的数据结构来维护它,问了别人之后,发现只是
树套树
。据说怎么套都行。我见识鄙陋,就只能线段树套Treap了。这也是第一次写
树套树
,还1A了,有点开心。
jiangyuze831
·
2014-09-23 16:00
线段树
treap
平衡树
树套树
二逼平衡树
【BZOJ】【P3343】【教主的魔法】【题解】【分块】
id=3343一开始以为
树套树
,看到n=1e6吓尿了,看到q=3000感觉非常愉♂悦♀,于是分块大法好……Code:#include usingnamespacestd; constintmaxn=1e6
u012732945
·
2014-09-06 19:00
bzoj
【BZOJ】【P2453】【维护队列】【题解】【
树套树
】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2453一句话,区间不重复元素个数,如果颜色少的话可以状压,颜色多的话维护每种颜色的pre值,询问[l,r]也就是询问区间中#definernd()((rand()M,mp;setS[maxnsize+c[1]->size+s;returnthis;}};Treap(){Null=new
iamzky
·
2014-08-25 22:32
OI
【BZOJ】【P3110】【ZJOI2013】【K大数查询】【题解】【
树套树
】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3110写了一下午+一晚上还没A啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊修改log^2n查询log^3nT成翔啊啊啊啊啊啊啊啊啊啊啊啊啊眼看队友线段树树状数组随便虐啊啊啊啊啊啊啊啊啊啊啊啊自己的线段树套平衡树T成翔啊啊啊啊啊啊啊啊啊啊啊啊啊Code:#include #include #inclu
u012732945
·
2014-08-08 19:00
bzoj
省选
点分治专题——bzoj 1468 &bzoj 2152 题解
树套树
没熟练,就开始写主席树了==。更别说本身就不是很懂的莫比乌斯反演了。~~决定好好复习一下。【点分治的作用】套用SYC大神的话说是:用来解决树上路径点权统计问题。【大致流程】①找出这颗树的重心。
u013724185
·
2014-05-13 20:00
题解
bzoj
点分治
树套树
专题——bzoj 3110: [Zjoi2013] K大数查询 & 3236 [Ahoi2013] 作业 题解
【原题1】3110:[Zjoi2013]K大数查询TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 978 Solved: 476Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接
u013724185
·
2014-05-09 08:00
题解
bzoj
树套树
莫队
【BZOJ】【P3295】【CQOI2011】【动态逆序对】【题解】【
树套树
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3295用树状数组套平衡树统计逆序对,每加入一个数就统计在它前面比他大+在他后面比他大,可以离线,逆序加入数字,可以更快一点,PS:线段树常数真心不能看……Code:#include #include #include #include #definelsoni='0'){ res*=10;re
u012732945
·
2014-05-05 11:00
bzoj
省选
【BZOJ】【P1146】【CTSC2008】【网络管理Network】【题解】【树链剖分+线段树套平衡树】
链剖+
树套树
啊!!!!!!!!!30sT成翔啊!!!!!!!!!!!=============================================
u012732945
·
2014-04-26 18:00
bzoj
省选
关于实时开节点的可持久化线段树及区间/树链第K大值
id=1901一、
树套树
之前写过,挺慢的,也挺长的。二、树状数组套权值线段树如果没有修改,可以直接开n棵权值线段树,每一棵线段树都是在前一棵的基础上只修改一位。
Sd_Invol
·
2014-02-05 22:00
[Zjoi2013]K大数查询 整体二分/
树套树
这题也算
树套树
裸题了吧。 网上的做法大都是线段树套平衡树,线段树套线段树,树状数组套线段树…… 但是以上的方法代码量较大。 因为本题没有强制在线。。所以自然就会想到离线做法。
acrossthesky
·
2014-01-31 17:44
problems
bzoj 1901 动态区间第K大 树状数组套可持久化数据结构
空间复杂度nlgnlgn 在zojMLE 大视野AC第一次用
树套树
。。写的不优雅。
OceanLight
·
2013-10-14 20:00
[bzoj3110][Zjoi2013]K大数查询
法1:看到题目,首先想到的便是
树套树
。按照一般想法,第一维是区间,第二维权值,不好想(至少我不会。。。据说有人这么干,orz)如果反过来,做法就十分清晰了。
·
2013-08-05 22:00
ZOJ
树套树
练手题
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26976纯属无聊,练手用的,线段树套平衡树常数太大超时了,改成树状数组套平衡树就AC了。。。。其实感觉如果是100000次操作,坐标的范围都是100000,那二维线段树或者二维树状数组就搞不定了吧,空间开不下,只能离散化掉一维,然后将另一维插入平衡树。套了平衡树之后有个好处就是
haha593572013
·
2013-05-08 16:00
省选的日子好像不多了
各种被神牛们怒※,但是自己出于对数据结构的恐惧一直没怎么摸,甚至连线段树都没怎么玩过,于是这几天就突击各种数据结构,每天写目标,每天再写总结,然后效率还是不错的,先玩了很久的线段树,包括一维二维的,然后又玩了玩
树套树
JarjingX
·
2013-03-12 10:00
【搞基数据结构】【
树套树
】ZOJ2112 Dynamic Rankings kth_number
静态的区间k小可以用划分树或者归并树,动态的就只能
树套树
或者树状数组套主席树,树状数组套主席树暂时还没有写出来,这里讲一下
树套树
的两种写法。
d891320478
·
2013-03-07 21:40
高级数据结构
BZOJ1901 Dynamic Rankings
区间第K大数终极版、虽然好似可以主席树、、但是为了锻炼代码能力写了
树套树
、果然代码能力就是不行、不得不承认很少有人的代码会写得比我丑了、、是该改进下了、 Code:#include #include
·
2013-01-15 09:00
dynamic
POJ2155 二维线段树
二维线段树,不像hdu1823用4分搞定,这题4分会超时,用
树套树
即可#include #include boolseg[4010][4010]; intn,m,T,ans; voidudy(inti,
nash142857
·
2012-09-19 20:00
c
【树状数组+splay】uva12345
询问一段区间中数字的种类,同时单点修改某一位置的值我们记每一个位置前一个与他相同的位置是f[i],我们相当于询问一段区间中f[i]小于L的数的个数明显的三维偏序,利用
树套树
解决,虽然不是用的主席树,但是也只用了
huyuncong
·
2012-09-04 15:00
c
iterator
zoj 2859 Matrix Searching
problemId=1859题目大意:求矩阵中任意子矩阵中的最小值.题目思路:二维线段树.对于这题更新相当于是单点的,所以
树套树
的线段树应该会比矩形树更快.因为不懂得
树套树
如何对整个区间的更新(和这题没关系
gotoac
·
2012-05-16 23:00
POJ 2155 二维线段树 书套树
是一道裸的二维线段树题目,二维线段树可以用
树套树
的方式实现。。。。
wmn_wmn
·
2012-04-23 08:00
HDU 1823 二维线段树
二维线段树,第一维是高度,第二维是活泼值,然后建立
树套树
。
sdj222555
·
2012-04-13 20:00
poj 2155
树套树
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
rptotal
·
2012-03-05 10:00
三维偏序
树套树
&cdq分治
一般的最长上升子序列是二维偏序,所以排序后用线段树维护可以达到nlogn程度,但是如果是三元组呢?因为多了一个偏序关系,所以维护起来相当麻烦。roosephu说了一句经典的:一维快排,二维归并,三维树状数组,就是一维排序x后,再而在快排保证前一段x小于后一段x基础上归并排序做y,同时此基础上树状数组维护z。(详见http://blog.csdn.net/cjoilmd/article/detail
huyuncong
·
2011-10-18 14:00
function
search
Random
input
output
UVA11990 ``Dynamic'' Inversion
树套树
这题很经典的动态逆序对问题,我们可以利用
树套树
来解决它,首先我们得到一个总体的思路对于每一个操作,我们先利用树状数组求出一个逆序对,然后进行查询统计,对于每一个删除操作,我们只要查询这个元素之前的比它大的还有后面的比它小的有多少
lyhypacm
·
2011-09-30 20:00
ZOJ2011-Dynamic Rankings
树套树
?
好久没有写博文了,这题是刚才被lrj的题虐了之后写的,这题的题意是告诉你N个数的序列,每次修改一个位置的值,动态查询区间第k个元素做法是维护一个线段树,这样我们就可以得到区间的信息,但是这时候我们并不能维护区间有序的序列,所以我们要二分答案,查询l到r区间内比这个数小的有多少,和k做比较,然后最后得到答案,写起来就是一个线段树和一个平衡树,对于平时写数据结构写多的来说代码量一般,我的代码一向都很长
lyhypacm
·
2011-09-30 18:00
数据结构
c
OO
insert
【划分树】求区间K大数
求区间K大数,众所周知有二分答案+
树套树
的做法,每个询问复杂度为O(log3N),可谓近似一个O(N)了,不仅时间复杂度高,编程复杂度也不低,后来才发现还有一种叫划分树的数据结构,专门做这种问题
jasonzhu8
·
2010-08-23 23:00
数据结构
编程
算法
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他