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
可持久化线段树(主席树)
2019暑假牛客多校赛第九场H.Cutting Bamboos (
主席树
+二分)
题意:有n条柱子,高度为aia_iai,我们有qqq次操作。在l到r的范围内砍yyy次,将所有的树高都砍为0,但是保证每一刀砍出来的长度(砍除树高于该高度的和)都是相同的。问你第xxx次砍的时候砍的高度在哪里。有精度误差。每次只对本次操作有影响,操作完后,树回到原来的高度。思路:在求之前,我们先要知道每次可以砍多少,总的树高除于y就是每砍一次的后少的长度,然后砍到第xxx次时剩下的树高就是总树高∗
Mr.Gzj
·
2020-06-21 20:20
主席树
Kth number HDU - 2665 (
主席树
,模板题)
题目链接:HDU-2665kthnumber题意:给你n个数,q个询问[l,r],问区间[l,r]内第k大的数是多少
主席树
模板题,直接上代码
主席树
不懂的可以看看这里:
主席树
讲解#includeusingnamespacestd
电竞杜兰特
·
2020-06-21 19:37
主席树
模板
HDU - 2665 Kth number(
主席树
模板)
Giveyouasequenceandaskyouthekthbignumberofainteval.InputThefirstlineisthenumberofthetestcases.Foreachtestcase,thefirstlinecontaintwointegernandm(n,m#include#include#includeusingnamespacestd;constintma
Wang_rush
·
2020-06-21 13:06
主席树
数据结构
数据结构
可持久化线段树
入门浅谈
在这一篇博客,我们要学习
可持久化线段树
。例题:洛谷P3919【模板】可持久化数组由于题目文字符号格式不一致,这里不再复制题目描
李白莘莘学子
·
2020-05-26 17:00
第十三关——数据结构
可持续化线段树对于线段树打标签操作我们则需要新建两个节点表示新的历史比较常用的是用
可持久化线段树
来维护权值,然后维护不同区间的权值分布情况比较经典的例子就是无修改的区间K大值,以这个问题为例子来讲解
可持久化线段树
的操作
wybxz
·
2020-04-09 20:00
[洛谷P3919][题解]可持久化数组&&
主席树
讲解
终于发现在哪里启用\(Markdown\)和\(\LaTeX\)了…什么是
主席树
主席树
的全名是
可持久化线段树
,从名字就可以看出来,它很持久是一种可以回退到任意历史版本的神器!
Konnyaku_ajh
·
2020-04-04 14:00
数据结构——
主席树
&可持久化数组
前置知识线段树,离散化名字的来历如图所示,因为黄嘉泰→HJT→某一名president名字的缩写,所以得名
主席树
维护什么
主席树
模板题在这题里面我们要维护区间第k大区间第k大,如果我们把单个区间拎出来直接排序的话时间复杂度是
菜鸡mk
·
2020-03-24 19:00
BZOJ-3110: [Zjoi2013]K大数查询 题解(树状数组套线段树)
然后用
主席树
的方法进行查询第K最值,用处理树状数组区间加的方法(https://www.jianshu.
AmadeusChan
·
2020-03-21 03:05
动态第K大&
主席树
我们知道,如果修改了arr[i],那么对于静态
主席树
来说,它影响的是tree[i],tree[i+1]...tree[n];有一个办法是对这些树全部进行更新,但是这样的复杂度会很高;同时,我们注意到,有一个很适合单点更改和求序列和的数据结构
Gitfan
·
2020-03-14 21:55
[SP3266]KQUERY - K-query
\(n\)才3万
主席树
个锤子哦。。。介绍一种最简单的写法——归并树。
-Wallace-
·
2020-02-20 22:00
P4755 Beautiful Pair (分治 +
主席树
)
题意:1e5的数组计算有多少对ai*aj#include#include#includeusingnamespacestd;typedeflonglongll;constintMAXN=1e5+5;llans;intn,cnt,len;intpre[MAXN];inta[MAXN],b[MAXN],t[MAXN];intzd[MAXN][25];intls[MAXN>1;sum[rt]=0;if(
lwqq3
·
2020-02-11 17:00
可持久化并查集
学完赶快记下来,免得忘掉……y1s1,可持久化并查集与普通的并查集基本没什么联系,反而借用了
主席树
的思路多一点。
philochest
·
2020-02-09 00:00
洛谷P1383 高级打字机(
主席树
)
本题重要的一个操作就是撤销之前的操作,并且可以撤销已经撤销的操作所以我们可以使用
主席树
这种数据结构来维护,如果撤销,就是将当前版本指向指定位置的版本这题其实没有建树的必要,但是我习惯建树,我们需要一个len
Isomorphic
·
2020-02-06 14:00
PT07J - Query on a tree III DFS序 +
主席树
dfs序编号后跑权值
主席树
但写起来是真的麻烦,总是wa,只能拿出模板过了#includeconstintN=100001;usingnamespacestd;structnode{intto,ne;}e
潇湘风夜
·
2020-02-05 12:00
第K小数 (
主席树
写法)
区间k小数是
主席树
的模板题目,如果区间不包含,用莫队+权值线段树也能解
主席树
是
可持久化线段树
,所为可持久化,就是每次只新增不一样的节点,而保留前面的版本,这样可以做到查询。
Isomorphic
·
2020-02-03 18:00
「luogu3402」【模板】可持久化并查集
单点信息更新和查询就用
主席树
多花一个\(\log\)的代价来搞。然后考虑如何合并两个点。由于我们要做到可持久化,所以我们就考虑用启发式合并。
Sangber
·
2020-02-01 21:00
BZOJ 3681: Arietta
但也不大难写很容易想出暴力的做法,把操作和音符看作二分图,然后就是求一个最大匹配,转化一下就是一个最大流此时的边数目是\(O(nm)\)的,显然需要优化边数树上子树内信息的维护般就那么几种,这里DFS+
主席树
上树无法维护
hl666
·
2020-01-30 22:00
Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator
如果还没有被提到第一位的话,他的max可由他后面的这部分序列中j>=i的不同数多少所决定,这个可以用树状数组解决其次就是两次被提到第一位的中间的空当,这个空当中不同的数的大小,也会决定max,这里的解法比较多样,我用的是
主席树
basasuya
·
2020-01-30 21:00
Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator
如果还没有被提到第一位的话,他的max可由他后面的这部分序列中j>=i的不同数多少所决定,这个可以用树状数组解决其次就是两次被提到第一位的中间的空当,这个空当中不同的数的大小,也会决定max,这里的解法比较多样,我用的是
主席树
basasuya
·
2020-01-30 21:00
题解 SDOI2010 【栗栗的书架】
\[Preface\]看到这题洛谷标签有
主席树
,还以为是什么二维
主席树
的玄学做法(雾\[Description\]给出一个\(R×C\)的矩阵。
cjtcalc
·
2020-01-24 16:00
寒假数据结构训练计划(持续更新)
Codeforces617E.XORandFavoriteNumber(莫队算法)P1494[国家集训队]小Z的袜子题解洛谷P1533可怜的狗狗题解(莫队算法+离散化+权值线段树)P4735最大异或和/【模板】可持久化TrieAcWing255.第K小数(
主席树
写法
Isomorphic
·
2020-01-24 10:00
Wannafly-Winter-Camp day1总结
想了想,应该不是
主席树
这么虚晃简单,应该n*sqrt(n)的分块能做,但没去写,
Ldler
·
2020-01-12 22:00
3722. 【CF403E】Two Rooted Trees
由于直接树套树空间会被卡,所以在预处理的时候用
可持久化线段树
合并的方式来进行,空间复杂度是\(O(n\lgn)\)的。修改的时候直接将与某条边所有相关的信息抹掉,于是就可以暴力改。时间是\(
jz_597
·
2020-01-07 15:00
题解乱写
可持久化数据结构A.森林树上的数据结构常可以启发式合并,用启发式合并的思路合并树上
主席树
就可以了。B.影魔一个常见的这种数据结构题的套路是:离线询问,按右端点排序。
skyh
·
2019-12-29 11:00
[SDOI2013]森林(启发式合并)(
主席树
)
题目描述小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。小Z希望执行T个操作,操作有两类:Qxyk查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。Lxy在点x和点y之间连接一条边。保证完成此操作后,仍然是一片森林。为了体现程序的在线性,我们把输入数据进行了加密。设lastans为程序上
ezoi_ly
·
2019-12-28 10:00
LCT小结
题解包《洞穴勘测》:考察联通性的板子题《树的维护》:考察边化点和标记的下传以及灵活运用《tree》:标记的先后顺序《水管局长》:$lct$维护最小生成树,无法删边,所以考虑时光倒流《情报传递》:这题是
主席树
的题
MouDing
·
2019-12-22 19:00
可持久化数据结构(平衡树、trie树、线段树) 总结
然而好像没有平衡树还是题解包:T1:森林树上
主席树
+启发式合并。然而好像知道标签就没啥了。
真-不能AKt
·
2019-12-19 07:00
【
可持久化线段树
】【P5826】【模板】子序列自动机
【
可持久化线段树
】【P5826】【模板】子序列自动机Description给定一个序列\(A\),有\(q\)次询问,每次询问一个序列\(B\)是不是\(A\)的子序列Limitations序列\(A\
一扶苏一
·
2019-12-17 00:00
洛谷 P4137 Rmq Problem/mex 题解
题面首先,由于本人太菜,不会莫队,所以先采用
主席树
的做法;离散化是必须环节,否则动态开点线段数都救不了你;我们对于每个元素i,插入到1~(i-1)的
主席树
中,第i颗线段树(权值线段树)对于一个区间[l,
神之右大臣
·
2019-12-13 20:00
【日记】12.10
12.10日记
主席树
P2617(带修
主席树
模板):给定n个数的序列,查询区间第k小+单点修改。本题非强制在线。思路:其实
主席树
也只是一种复用重复空间的思想,并不是一种特定的数据结构。
diorvh
·
2019-12-11 01:00
[SCOI2015]情报传递[树剖+
主席树
]
\)到\(y\)多少个人有风险…(大于c)的都有风险…每天风险值+1看起来…不太可做…每次要整棵树+1复杂度也需要\(log^2\)的树套树吧但是显然不用啊查询的时候减掉就可以了…所以直接树剖上面无脑
主席树
就可以了啊
_Isaunoya
·
2019-12-10 22:00
[SDOI2010]粟粟的书架 [
主席树
]
[SDOI2010]粟粟的书架考虑暴力怎么做显然是提取出来(x2-x1+1)*(y2-y1+1)个数字拿出来然后从大到小排序然后就可以按次取数了…然而接下来看数据范围\(50\%\r,c\leq200\)\(50\%\r=1,c\leq5*10^5\)值域\(\in[1,1000]\)对于前50%可以用个前缀和搞定…令\(sum_{i,j,k}\)为大于k的前缀和\(num_{i,j,k}\)为大
_Isaunoya
·
2019-12-10 14:00
【Luogu P3919】可持久化数组
对于单点修改和单点查询两种操作,很容易发现
可持久化线段树
也是支持这种操作的。
Nanjo
·
2019-11-30 13:00
【Luogu P3834】
可持久化线段树
(
主席树
)
主席树
就是对线段树的改进,使之可持久化。前置知识:动态开点线段树我们利用权值(值域)线段树统计区间内的数出现的次数。
Nanjo
·
2019-11-28 16:00
CSP-S2019游记&拆塔记
Day-inf四套NOI模拟降智Day0拆了一发新新本来想复习小圆脸结果拆了3h最后还没带任意门没有帘子可还行第一天由于没发现被子可以抽出来就没睡好Day18:30开考,0.5h看题+切T11h切T2(
主席树
gmh77
·
2019-11-19 17:00
[BZOJ1852] [MexicoOI06]最长不下降序列
经过和神仙的讨论基本可以确定是对的了考虑如下贪心(我将问题反过来考虑,也就是要满足\(A_i>\max_{j=1}^{jB_i,{k\in[j+1,i-1]}\rbrace\right|\),这个我们可以离散+
主席树
在线搞定
chasedeath
·
2019-11-09 12:00
[备份]算法模板大集锦
二、目录1、网络流Dinic算法2、Tarjan算法3、倍增LCA4、AC自动机5、
主席树
6、BKDRHash三、正文1、网络流Dinic算法1#includ
jinkun113
·
2019-11-08 16:00
BZOJ-1146: [CTSC2008]网络管理Network(BIT+SBT+Binary Search)
解法一:这道题很容易就可以联想到
主席树
,但是
主席树
维护的是序列,那么就直接做成DFS序列,每个点拆成一个进点(in[v])和出点(out[v]),然后对于每个进点+w[i],每个出点-w[i],又要支持修改
AmadeusChan
·
2019-11-06 06:40
[SCOI2015]情报传递
洛谷树剖不知道大佬们疯狂用
主席树
为何#include#definerereturn#defineinc(i,l,r)for(inti=l;iinlinevoidrd(T&x){charc;boolf=0
凉如水
·
2019-10-23 10:00
[CSP-S模拟测试]:树(树上LIS+
主席树
+线段树)
题目传送门(内部题78)输入格式第一行输入两个整数$n,q$,表示节点数和询问数。第二行输入$n$个整数$w_i$,表示第$i$个点的智商。第三行至第$n+1$行每行输入两个数$x,y$,表示树上一条边。第$n+2$行至第$n+q+1$行每行三个数$u,v,c$表示一次探究。(保证$v$是$u$的祖先)输出格式输出$q$行,每行两个数表示探究过程中$cwystc$需要努力学习的次数。样例见下发文件
HEOI-动动
·
2019-10-22 19:00
浅谈
主席树
0/0:引言
主席树
,全名
可持久化线段树
,由一位名叫黄嘉泰(hjt)的大神在考场上yy出来。所谓
可持久化线段树
,就是可以查询历史更新信息的线段树。
hzoi_Joe
·
2019-10-16 18:00
# 可持续化权值线段树(
主席树
)各种变体
目录可持续化权值线段树(
主席树
)各种变体简单介绍静态区间第k小动态区间第k小可持续化权值线段树(
主席树
)各种变体(待更新)今天终于有机会把暑假留在编辑器中的
主席树
搬出来晾一晾(雾),图床搭在GitHub
Sstealer
·
2019-10-15 21:00
粟粟的书架题解
粟粟的书架题解第一次见到这种二合一的题,开始的时候居然死磕二维
主席树
,又是屈辱看题解系列,其实很比较好做第一部分\(R,C≤200,M≤200000,1≤Pi,j≤1,000\)这一部分可以用两个数组来记录
lsoi_ljk123
·
2019-10-12 21:00
e[树上
主席树
]
主席树
掌握不牢啊之前那棵树继承父亲的树就行了挺难打的,细节很多,具体还是看代码代码#includeusingnamespacestd;#definelllonglong#definels(x)tr[x]
.texas
·
2019-10-12 20:00
「题解」:$e$
题解话说一天考两个
主席树
这回事……正解可以叫树上
主席树
??(脸哥说也叫
主席树
上树???)对于树上的每一条链建
主席树
,支持链上查询前驱和后继。
hzoi_Joe
·
2019-10-12 06:00
「题解」:$d$
开场写了wqs二分,然后觉得不对最外围改成三分,大样例惨不忍睹,改写
主席树
A了。扯远了。正解贪心+堆。
主席树
也可以实现。我就按
主席树
的说了。首先是贪心。
hzoi_Joe
·
2019-10-11 17:00
树链剖分学习笔记
主体思路:1、通过轻重边剖分将树分割成多条链;2、再利用线段树、
主席树
等数据结构来维护这些链上的信息。所以我们可以说树链剖分本质上是一种优化暴力。
Hzoi-lyl
·
2019-10-11 17:00
[模板]
主席树
查前趋后继
复杂度证明1intgetpre(intx,intlas,intl,intr,intk)2{3if(siz[x]-siz[las]==0)return-1;4if(l==r)returnl;5intmid=(l+r)>>1,res=-1;6if(k>mid)res=getpre(rc[x],rc[las],mid+1,r,k);7if(~res)returnres;8returngetpre(lc[
hzoi_yzh
·
2019-10-11 16:00
模拟68
然后想了想可以树上
主席树
,就开始码,码+调大约2h,自测极限数据2.1s,感觉要完戏,看到没多长时间了,先去打了T3暴力。然后回来做T2,把求lca从倍增改成了树剖,快了1s,我以为我稳A了。
Hzoi_cbx
·
2019-10-11 15:00
模拟68 题解
接着看T2,发现似乎可以直接上
主席树
上树,然后想了想复杂度,直接找前趋后继,复杂度似乎很正确。T3只会暴力。然后就回去把T2切了,一遍过大样例自信不对拍。结果忘了在线这回事,一个小时之后才发现。
skyh
·
2019-10-11 12:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他