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
【主席树—可持久化线段树】
bzoj2588 Count on a tree(树上建
主席树
求路径第k大)
x可以和fa[x]的线段树共用很多信息,所以上
主席树
!那么x到y路径上的点权信息,就是tree[x]+tree[y]-tree[t]-tree[fa[t]],t表示lca(x,y)。
Icefox_zhx
·
2020-08-04 12:57
bzoj
主席树
-----树-------
SPOJ-COT 树上静态第k大 树上
主席树
树上
主席树
和序列
主席树
完全没有区别建树的时候直接dfs建树就好这题wa了几发原因是没有太搞清lca点的计算关系#includeusingnamespacestd;constintN=3e5+10;structHisTree
Gipsyu
·
2020-08-04 12:00
数据结构
动态区间第k小
主席树
模板
constintmaxn=60010;constintmaxm=maxn*40;intn,q,m,tot;inta[maxn],b[maxn];intT[maxn],lson[maxm],rson[maxm],c[maxm];intS[maxn],use[maxn];intBuild(intl,intr){introot=tot++;c[root]=0;if(l!=r){intmid=(l+r)>
maze_illusion
·
2020-08-04 12:27
数据结构模板
主席树
主席树
(
可持久化线段树
)法于是针对
GKX328131442
·
2020-08-04 12:55
【
可持久化线段树
】poj 2104 静态区间第k大
http://blog.csdn.net/crazy_ac/article/details/8033596从这里学(chao)来的只贴代码,讲解的话等我继续搞明白……注意:一定要把数组开大,开大,大(重要的事情说三遍)#include#include#includeusingnamespacestd;intls[5000000];intrs[5000000];intsum[5000000];int
FAreStorm
·
2020-08-04 12:45
题解
各种树模板(splay,线段树,
可持久化线段树
...)
这是裸的排序SplayACtyvj1728普通平衡树#include#include#include#include#include#include#includetypedeflonglongintll;typedefdoubledb;usingnamespacestd;structSplayTree{structnode{intv;inttot;node*s[2];node*f;voidupd
DKFleet
·
2020-08-04 11:51
模板
OI
[YZOJ]P2642-
主席树
-统计子树信息
链接利用DFS序的时间上的性质,我们可以将访问后得到的深度减去访问前得到的深度来统计答案。前缀和即可处理。#include#include#defineRregister#definemax_n1000010usingnamespacestd;intn,dis[max_n];intlson[max_n],rson[max_n];intdep[max_n],cnt[max_n];intlans[ma
帽的衣风
·
2020-08-04 11:17
......树上问题
[BZOJ2809][Apio2012]dispatching(枚举&dfs序+
主席树
||可并堆||splay+启发式合并)
题目描述传送门题解1°
主席树
枚举每一个忍者当管理者,由于选忍者的顺序满足薪水单调不减,可以用dfs序+
主席树
维护出子树中权值之和小于等于k最多有多少个。
Clove_unique
·
2020-08-04 11:46
题解
贪心
可持久化
dfs序
l~r区间查找等于k的数有多少个(
主席树
)
/*https://ac.nowcoder.com/acm/contest/917/Hn个数m个询问(m,nusingnamespacestd;constintN=1e5+100;constintmod=20180623;inta[N];vectorvec[N];intmain(){intn,m;scanf("%d%d",&n,&m);for(inti=1;ir1)swap(l1,r1);if(l
CC_1012
·
2020-08-04 11:30
Daily
algorithm
HDU 4729 An Easy Problem for Elfness (
主席树
,树上第K大)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contentsby---cxlove题意:给出一个带边权的图。对于每一个询问(S,T,K,A,B),有两种操作,加一条单位边花费为A,将某条边流量扩展一个单位花费为B,在预算为K的情况下求S到T最大流的最大值。http://acm.hdu.edu.cn/showproblem.php?pid=4
ACM_cxlove
·
2020-08-04 11:32
ACM_数据结构
静态(非带修)
主席树
模板(可持久化权值线段树)
静态(非带修)
主席树
模板(可持久化权值线段树)洛谷上的
主席树
模板题写完后可以自己去交一下,数据已经优化过,必须用
主席树
写。
9301∀
·
2020-08-04 11:48
算法
[xdoj1216]子树第k小(dfs序+
主席树
)
解题关键:dfs序将树映射到区间,然后
主席树
求区间第k小,为模板题。
weixin_30836759
·
2020-08-04 11:32
hdu5678 树上第k小
fmod(doublex,doubley)表示x/y的余数,浮点数取模思路:其实每次就是询问u节点为根的子树的树上第k小,k=size(u)/2,当然size要分奇偶,思路就是以dfs序建立前缀关系,然后套
主席树
即可
weixin_30548917
·
2020-08-04 11:59
主席树
小结
简直卧槽了,充满RE的一天,没有太完成目标,算上昨天刷的一道
主席树
一共五道,算是入门了吧。
qingdaobaibai
·
2020-08-04 11:40
总结
数据结构
HDU 5678 (dfs序 +
主席树
查询子树中位数)
可以说这个题是裸的dfs序+裸的
主席树
有一点需要注意,要提前处理所有子树的答案,因为询问数是1e6,而结点数是1e5,在每个询问中query,会T。
Error Man
·
2020-08-04 11:47
#
主席树
动态区间第k小(
主席树
+线段树套树状数组)
静态区间第k小问题,是给你一个序列,每次询问序列中的一个区间中的第k小数,这个问题用普通的
主席树
就可以解决。
creatorx
·
2020-08-04 10:17
主席树
可持久化
SPOJ COT Count on a tree 树上第k大(
主席树
)
题意:http://www.spoj.com/problems/COT/en/题意:给定一棵树,树上每个节点都有一个权值,问两点之间路径上第K大值思路:树上的第k大值,跟区间第k大有些不同,区间第k大每个值在前一个值的基础上新建一棵树,而树上第k大则是在父亲节点的基础上新建一棵树。查询的时候,答案就是root[v]+root[u]-root[lca(v,u)]-root[fa[lca(v,u)]]
c_cl
·
2020-08-04 10:10
数据结构
树上第k大/小(
主席树
)
#include#include#include#includeusingnamespacestd;constintmaxn=1e5+10;intT[maxn],L[maxn*44],R[maxn*44],sum[maxn*44];inta[maxn],b[maxn],f[maxn][22],dep[maxn],e,len,tot;intto[maxn*2],head[maxn],nxt[maxn
CC_1012
·
2020-08-04 10:56
Daily
algorithm
hdu 5678 ztr loves trees(求子树第k大 线段树套
主席树
)
ztrlovestreesProblemDescriptionSuperDeityztrlikestreesfromchildhood,CCTV-children:"Theappleontheappletree.YouandIundertheappletree.Playgamesinfrontoftheappletree.Somanyhappiness".Oneday,qzhvisitztrtoa
安庆闪耀
·
2020-08-04 10:59
HDU
数据结构
线段树
计蒜客 Yukino With Subinterval(树套树)
首先假设没有1操作,那么我们可以用
主席树
写,因为
主席树
保存了前缀信息,那么我们可以对每一个pos建一棵权值线段树,然后
OerUUU
·
2020-08-04 07:10
数据结构------树状数组
数据结构------线段树
Destiny CodeForces - 840D(
主席树
)
Once,Lehafoundintheleftpocketanarrayconsistingofnintegers,andintherightpocketqqueriesoftheformlrk.Iftherearequeries,thentheymustbeanswered.Answerforthequeryisminimalxsuchthatxoccursintheintervallrstri
qdu_ellery
·
2020-08-04 07:23
主席树
转
主席树
代码
1#include2#include3usingnamespacestd;4constintN=2e5+10;5constintM=N*10;6structPresident_Tree{7intL,R,sum;8}T[M'9'){if(ch=='-')f=-1;ch=getchar();}14while('0'>1;22if(x>1,t=query(T[i].L,T[j].L,qr,l,mid);
qdu_ellery
·
2020-08-04 07:23
主席树
主席树
入门详解一(学习笔记)(例题POJ-2104 求区间第k小)
学习
主席树
,在网上搜了很多教程(都好简短啊,直接就是几行字就上代码,看不懂啊有木有~~),最后才很艰难的学会了最基础的部分。下面就是我在学习的过程中的产生的疑惑和解决的办法。
Bug_Programmer
·
2020-08-04 06:04
学习随笔
ZOJ 2112 Dynamic Rankings(
主席树
套树状数组+静态
主席树
)
思路:
主席树
真是个神奇的东西.........速度很快但是也有一个问题就是占用内存的很大,一般来说支持单点修改的
主席树
套树状数组空间复杂度为O(n*logn*logn),如果查询较少的话,可以初始的时候用一颗静态
主席树
godspeedkaka
·
2020-08-04 03:20
程序设计竞赛
树套树(树状数组套
主席树
)讲解
在我写完之后,我意识到树套树和普通
主席树
有一个很大并且是本质
天翼之城*
·
2020-08-04 01:04
树套树
主席树
树状数组
【2019暑假集训】07.10比赛总结
T3一看是一道数据结构题,看到区间第k大居然没有想到
主席树
(我太菜了)。yy了好一阵子(又是什么线段树合并,又是什么二分套线段
YiPeng_Deng
·
2020-08-03 23:28
总结反思
2019年ACM-ICPC - 南昌网络赛I:Yukino With Subinterval【带修
主席树
】
YukinoWithSubinterval题意:给定长度为N的数组,有两种操作:(1)单点修改,(2)查询区间【qL,qR】内有多少个不同的段(连续相同的为一段),且满足每一段的数字介于【x,y】之间分析:为了补这个题,专门学了带修
主席树
KobeDuu
·
2020-08-03 23:33
数据结构----主席树
比赛----题解
2019杭电暑期多校第二场 K:Keen On Everything But Triangle(静态
主席树
)
可以用
主席树
来静态查找第K大的数,时间复杂度。【代码】#include#defineLLlonglongusingnamespacestd;constint
芋圆西米露
·
2020-08-03 23:00
2019南昌网络赛-I. Yukino With Subinterval 线段树套树状数组,CDQ分治
所以以后还是别用
主席树
的写法。。。不然怎么死的都不知道。。。树套树中,
主席树
方法开权值线段树。。。会造成空间的浪费。。。这道题内存卡的很紧。。。由于树套树已经不需要持久化了,直接动态开点就完事了。。。
bluefly-hrbust
·
2020-08-03 23:12
Pathwalks(
主席树
)
题目链接:http://codeforces.com/contest/960/problem/F思路:这题除了
主席树
,应该还有其他做法,不过刚好拿来学一学
主席树
。。。
llmxby
·
2020-08-03 23:33
主席树
【CDQ分治/带修
主席树
】The 2019 Asia Nanchang First Round Online Programming Contest - I - Yukino With Subint
题目链接https://nanti.jisuanke.com/t/41356题意给出一个序列,有两个操作修改一个数字询问一段区间内数字在一定范围内的最长连续段有多少。题解按照题解的思路把原数组aaa转变为bbb,其中b[i]=a[i]b[i]=a[i]b[i]=a[i]当且仅当a[i]≠a[i−1]a[i]=\nota[i-1]a[i]≠a[i−1],否则b[i]=0b[i]=0b[i]=0题
Elliott__
·
2020-08-03 20:57
数据结构
分治
CCPC 2018 湘潭邀请赛 C题 hdu 6278
主席树
思路:很明显二分求这个最大的k,再用
主席树
求第k大的值来判断是否大于等于k。
一只叫橘子的猫
·
2020-08-03 15:53
数据结构----线段树
牛客网暑期ACM多校训练营(第一场)比赛总结
据说还可以用
主席树
或者莫队。。。针对树状数组离线处理的题目还有很多,这需要我们熟练掌握。离线树状数组:HDU4417HDU3874LightOJ1118BZOJ2743SPOJ32672
LSD20164388
·
2020-08-03 13:22
总结:比赛总结
ACM
洛谷 P3834 ——————【模板】
可持久化线段树
1(
主席树
)
P3834【模板】
可持久化线段树
1(
主席树
)#includeusingnamespacestd;constintMAXN=2e5+7;intn,m,cnt,rt[MAXN],a[MAXN],x,y,k;
陶鸿杰
·
2020-08-03 12:38
主席树
2018暑假集训专题小结 Part.3
线段树、权值线段树、树状数组等基本的二叉搜索树、平衡树(splay、treap(无旋)、替罪羊等)、hash(这个不是数据结构)各种可持久化:
可持久化线段树
(
主席树
)、可持久化权值线段树、可持久化splay
RainbowCrown
·
2020-08-03 12:36
蒟蒻CGH的专题学习成长历程
2019南昌网络赛 Yukino With Subinterval —— 树套树(树状数组套
主席树
)
Thisway题意:给你一个长度为n的数组,定义区间L~R的最长相同子串为在上面这个条件下长度要求最长。每次有两种操作:1xy表示将x位置上的数变成y2xylr表示询问x到y区间,值在l到r之间的最长相同子串的数量有多少题解:想要了解树套树的可以去看一下我博客哦那么先考虑第二个询问,我们只在连续的相同的a的第一个位置放1,然后查询的话依旧查x-1~y,然后再查看a[x]是否等于a[y-1]并且在l
天翼之城*
·
2020-08-03 11:01
主席树
树套树
树状数组
2019acm暑期集训总结
现在一个暑期过去了,有没有变得足够强大咱不敢说,当然离着那些大佬的水平还差得很远,但相对于自己之前的水平,可以说这一个暑假还是起到了加强的作用,学习并研究了很多数据结构和算法,从网络流到
主席树
再到树链剖分
Mr_Kingk
·
2020-08-03 10:08
zoj-2112(
主席树
动态求区间第k小数)
在
主席树
的基础上,如果有修改操作,则要通过套树状数组来实现任意区间求第k小的问题。刚开始看不明白什么意思,现在有一点理解。
w-y-p
·
2020-08-03 05:36
主席树
带修改的
主席树
时间空间复杂度均为n*log^2,时间还好,空间简直爆炸。。。#include#include#include#include#include#include#include#include#include#include#include#include#defineMOD1000000007#defineN100005usingnamespacestd;typedeflonglongll;int
RJ28
·
2020-08-03 05:18
ACM
可持久化数据结构
线段树
noip知识点
动态规划线性dp区间dp树形dp线段树优化前缀和优化单调队列优化滚动数组优化内存(状压dp,数位dp,斜率优化,矩阵乘法加速)数据结构堆栈队列双向链表(约瑟夫环)树状数组线段树(树剖,
主席树
,平衡树,树套树
Dedsecr
·
2020-08-02 12:09
2018寒假任务&计划
模块数据结构splay线段树进阶
主席树
可持久化trie分治&分块分块CDQ分
chickenT
·
2020-08-01 14:11
任务-小目标
信息学
2019 杭电 多校第二场 1011 Keen On Everything But Triangle
既然是区间查询K大值问题,我们考虑使用
主席树
。每次区间查询最多需要查询到第几十大,所以
zzuli_hanjk
·
2020-08-01 09:14
线段树
题解
HDU2665 Kth number(
主席树
入门)
pid=2665
主席树
呢,就是
可持久化线段树
,非常神奇。我在B站看了qsc大神的视频之后就大概懂意思了,先做个入门题,再慢慢学。
xtttgo
·
2020-08-01 07:19
线段树
HDU6621 K-th Closest Distance -
可持久化线段树
(
主席树
) - 权值线段树 - 数据离散化 - 二分搜索法
K-thClosestDistanceTimeLimit:20000/15000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):236AcceptedSubmission(s):97ProblemDescriptionYouhaveanarray:a1,a2,…,anandyoumustanswerf
xhxhxhxhx
·
2020-08-01 06:29
主席树
模板
主席树
模板I-静态区间第k大Face题意静态区间第k大数据范围:1≤n,m≤25,∣a[i]∣≤1091\leqn,m\leq2^5,|a[i]|\leq10^91≤n,m≤25,∣a[i]∣≤109前置技能线段树
看见我请叫我去学习
·
2020-08-01 06:10
主席树真的太强辣
hdu5412--CRB and Queries(整体二分)
题目链接:点击打开链接题目大意:给出n个数的初始序列,有两种操作,1lv将第l个数换成v,2lrk问在区间[l,r]内的第k大是多少,并输出经典的题目,但是树状数组+
主席树
(TLE)伸展树(MLE),听说他们用的块状链表
刀刀狗0102
·
2020-08-01 02:01
求解策略
数据结构
主席树
poj2104
主席树
:其实就是开了n个前缀线段树,但是每次只更新logn个节点信息,达到可以利用历史信息来求得所需答案其最简单的应用就是区间第k大以下是大致的建树过程#include#include#includeusingnamespacestd
ThreeWater-
·
2020-08-01 01:20
主席树
hdu6621
主席树
加二分
K-thClosestDistanceTimeLimit:20000/15000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):3550AcceptedSubmission(s):1256ProblemDescriptionYouhaveanarray:a1,a2,,anandyoumustansw
sdauguanweihong
·
2020-08-01 00:11
主席树
hdu 6621 多校第四场 K-th Closest Distance
主席树
做法:第k小其实听着就很像是
主席树
的样子,但是这里是和一个固定的数的距离,那么我们其实是可以利用
主席树
中num数组的大小的,毕竟
余西子
·
2020-07-31 23:36
数据结构
模板
HDU 6621 K-th Closest Distance(
主席树
+二分) 2019暑假杭电多校第四场
题目思路:考虑到K只有169范围,所以可以考虑
主席树
,
主席树
查询【L到R】区间中数值在【LL,RR】范围内的数字的个数。对于每组查询直接二分答案,判断p-mid,q+mid之间的数字够不够k个就行。
我不管这题我就是不会做
·
2020-07-31 23:14
tree
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他