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
主席树
SPOJ - COT Count on a tree 树上
主席树
+LCA+任意路径问题
CountonatreeSPOJ-COTYouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutono
ProLightsfxjh
·
2020-08-18 08:58
SPOJ
算法的艺术
ACM
树上主席树
LCA
任意路径问题
可持久化线段树
【SPOJ-COT】Count on a tree【
主席树
】【LCA】
【题目链接】同【BZOJ2588题解】除过不强制在线,都是一样的。/*Pigonometry*/#include#includeusingnamespacestd;typedeflonglongLL;constintmaxn=100005,maxnode=2000005;intn,m,tot,num[maxn],rank[maxn],head[maxn],cnt;struct_edge{intv,
BraketBN
·
2020-08-18 07:17
可持久化数据结构
最近公共祖先
SPOJ-COT Count on a tree(
主席树
+ LCA)
链接:https://www.spoj.com/problems/COT/en/题意:给一颗树,每个点有对应的权值,每次查询形式为u,v,k,询问u到v的链上的第k小值是多少分析:这道题就是一个
主席树
加上求
一个蒟蒻
·
2020-08-18 07:40
主席树
【模板】
/*求区间第k小,相应的,第k大也行(
主席树
)*/#include#include#include#include#include#include#include#include#include#include
qq_41582787
·
2020-08-18 01:37
ACM
2020牛客暑期多校训练营(第五场)H.Interval
那我们枚举右端点,算出所有这样的第一次出现不同值的左端点,然后在
主席树
上更新一下贡献。注意去重。可以搞一个map来辅助实现上述的操作。
pubgoso
·
2020-08-18 01:24
主席树
HDU 4417(
主席树
模版题,求区间值 小于等于 k 的个数)
题目链接:芝麻开门题意:给定一个数组,每一次询问区间[L,R]中值#definedebug(x)cout#defineclr(a,b)memset((a),b,sizeof(a))#definerep(i,a,b)for(inti=a;i>1;lson[rt]=build(l,mid);rson[rt]=build(mid+1,r);}returnrt;}intgetId(intx){return
Error Man
·
2020-08-18 00:17
#
主席树
ACM模板(个人代码集整理)(博客停止更新,内附github链接,会在github继续更新)
目录:SAM(*)SA(*)PAM(*)树链剖分(*)01Trie(*)ACAM(*)KMP(*)LCA(*)
主席树
(*)点分治(*)kd-Tree(*)斜率优化DP最大流Dicnic(*)最小费用最大流
calabash_boy
·
2020-08-17 21:52
近期计划
LCT3-bzoj2759一个动态树好题3-bzoj3153sone13-bzoj35143-bzoj14533-紫荆花之恋3-共价大爷游长沙
主席树
1-spojcot41-spojcot22-zoj21123
lsr_yali
·
2020-08-17 21:22
计划
题解 P3834 【【模板】可持久化线段树 1(
主席树
)】
洛谷模板题链接大佬博客复杂度分析:离散化数组,构建基础线段树,统计并插入线段树(+)=,询问的复杂度为,复杂度总和。代码:#include#defineMAX200010usingnamespacestd;intnodeNum;//所有节点的数量intL[MAX'9'){if(ch=='-')flag=-1;ch=getchar();}while(ch>='0'&&ch>1;L[num]=buil
Kuguotao
·
2020-08-17 20:14
【主席树—可持久化线段树】
POJ 2104 K-th number
主席树
函数式线段树
Language:DefaultK-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:57006Accepted:19670CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingy
Good_night_Sion_
·
2020-08-17 19:22
可持久化线段树(
主席树
)新手向教程
嗯今天来讲讲一个高端玩意,叫可持久化线段树。新手向,有点耐心是一定可以懂的知识储备首先你得知道线段树是什么,不然也不需要学这个东西线段树:(https://blog.csdn.net/floatiy/article/details/80233453)引入现在呢我们来思考一个问题,如果题目有需要保存线段树更改前的各个历史版本(比如给一个数列的前n项各建一棵线段树),我们应该怎么存?每个版本存一棵树吗
SDFZ-Floatiy
·
2020-08-17 19:38
————数据结构————
可持久化线段树
可持久化线段树
主席树
hdu5412CRB and Queries(整体二分)
pid=5412题意:带修改的区间第k小,允许离线分析:这道经典的问题有多种做法,其中知名度比较高的有树状数组套
主席树
(nlog2n空间+nlog2n时间),线段树套平衡树(nlogn空间+nlog2n
i_lovelife
·
2020-08-17 12:41
数据结构
整体二分
牛客练习赛51 F ABCBA (树上
主席树
+dp)
大致题意给出一颗n个结点n-1条边的树,再给出一个长度为n的字符串s,树上的每个点都表示一个字符,点i表示的字符是s[i],其只包含大写拉丁字符。再给出q个查询,对于每个查询,会给出两个整数u,v,表示树上的两个点。对于每个查询你将从点v开始走最短路径走到点u,并按行走的顺序连接每个结点上的字符,形成一个新的字符串H,你需要计算字符串H中包含子串‘ABCBA’的个数。子串的定义就是存在任意下标au
l T l
·
2020-08-17 05:05
数据结构-主席树
动态规划
[
主席树
]HDOJ2665 && POJ2104 && POJ2761
主席树
真是神奇的物种!
aicheng4794
·
2020-08-17 00:41
hdoj 2665
主席树
模版
原理:https://www.zhihu.com/question/31133885教程:http://www.cnblogs.com/zyf0163/p/4749042.html基本半天可以学会,不好的教程可能扣一天#include#include#include#include#include#include#include#include#include#include#include#in
acblacktea
·
2020-08-16 23:33
模板
线段树
P3834 【模板】可持久化线段树 1(
主席树
)难度⭐⭐⭐⭐
P3834【模板】可持久化线段树1(
主席树
)题解P3834【【模板】可持久化线段树1(
主席树
)】#include#include#include#include#include#include#definels
繁凡さん
·
2020-08-16 03:11
+++【高级数据结构】+++
#
主席树
luogu U41492 树上数颜色 (dsu on tree 或
主席树
+dfn序)
这种题还考的挺多的(口胡),我稍微总结了一下,不多,就两个题目其中一个就是luoguU41492树上数颜色另外一个是东北四省E题算是这题的加强版此处提供两种算法:1.启发式合并2.
主席树
关于启发式合并,
xtuls
·
2020-08-15 17:19
主席树
【模板】可持久化并查集
突然想起来大家都会的可持久化并查集我还不会,所以来学一下qwqqwqqwq感觉可持久化并查集就是把
主席树
上的点的存储信息改了一下。。
..、
·
2020-08-15 15:39
可持久化并查集
模板
可持久化并查集
洛谷 P3899 [湖南集训] 谈笑风生 (
主席树
)
画个图可有看出来,答案就是(记a所在的高度是dega)dega到dega+k之间的所有点的size之和(size即这个点的子树的大小)知道了这个后那么就可以转化为
主席树
进行计算。
Combatting
·
2020-08-15 15:34
数据结构
浅析[分块]qwq
首先说明这篇博客写得奇差无比让我们理清一下为什么要打分块,在大部分情况下,线段树啊,splay,treap,
主席树
什么的都要比分块的效率高得多,但是在出问题的时候如果你和这些数据结构只是混的脸熟的话,一旦错误可能就会导致心态崩溃
a6823202
·
2020-08-15 12:19
【2019年南京网络赛A题】【The beautiful values of the palace】【离散化+
主席树
】
题目链接:https://nanti.jisuanke.com/t/41298题解:这里要解决几个问题:①(x,y)(x,y)(x,y)在螺旋方阵的值②用某种数据结构查询矩形区间内元素值之和由于这里nnn很大(n≤106n\leq10^6n≤106),二维数组开不下所以问题①不能直接暴力求解,问题②不能用前缀和直接求出对于问题①,我们可以先求出点(x,y)(x,y)(x,y)在第几层(一圈一圈),
linbinwu123
·
2020-08-14 21:56
#
主席树
数据结构
2019南京网络赛A题
在线做法两个区间范围限制可以考虑
主席树
如果知道x1,x2范围y值的分布在y中进行[y1,y2]的区间和查询不就行了吗明显的
主席树
#includeusingnamespacestd;typedeflonglongll
qq_44620200
·
2020-08-14 19:45
在线做法
主席树
【洛谷P2839】middle(二分答案)(
主席树
)
这道题直接按照权值排序,以原序列标号为下标建立
主席树
,叶节点权值为在当前树中它应该为的权值,对于询问,中间的询问和,两边的询问最大前后缀即可。
zxyoi_dreamer
·
2020-08-14 08:39
二分答案
线段树
关于
主席树
的一些理解
引入:线段树:每个节点维护一段区间的信息,叶子节点代表第几个数权值线段树:维护数组元素出现的次数用途:(1)每个节点维护一个区间数出现的次数,可被查询(2)可以快速找到K-th(3)查询某数出现的次数
主席树
TRYAC
·
2020-08-14 07:05
2018.7.30T2(lca+并查集+贪心)(另有
主席树
与LCT做法)
描述蔡老板决定进军外卖行业。他刚刚高薪聘请了两位外卖小哥丁某和朱某,准备在Q城先做试点。Q城一共有n个节点组成,有m条街道连接这n个节点。对于第i条街道,它连接着ui和vi两个节点,并且有一个拥挤程度wi。如果蔡老板的外卖总部在第x号节点,那么每天两个外卖小哥需要从x点出发,经过这nn个点至少一次后再回到x号节点。他们可以经过一条边多次。但是如果他们没有在遍历完所有节点前经过了节点x,那么他们就会
1035719430
·
2020-08-14 06:30
贪心
并查集
[HDU4417]Super Mario(
主席树
+离散化)
传送门又是一道
主席树
模板题,注意数组从0开始,还有
主席树
耗费空间很大,数组开大点,之前开小了莫名其妙TLE。
weixin_30832143
·
2020-08-14 05:10
主席树
简单入门
主席树
在每次更新的叶子节点时,记录从根节点开始一路到叶子节点的更改节点信息。每个节点值更新后,还可以通过该节点更新前的根节点查询之前的信息。
1A_coder
·
2020-08-14 05:14
线段树
LGOJ3168-[CQOI2015] 任务查询系统(
主席树
+差分)
原题面Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)(S_i,E_i,P_i)(Si,Ei,Pi)描述,(Si,Ei,Pi)(S_i,E_i,P_i)(Si,Ei,Pi)表示任务从第SiS_iSi秒开始,在第EiE_iEi秒后结束(第SiS_iSi秒和EiE_iEi秒任务也在运行),其优先级
bairui0504
·
2020-08-14 04:18
数据结构与算法
BZOJ 3295 [Cqoi2011]动态逆序对 树状数组套线段树
题意:链接方法:树状数组套线段树解析:这题基本上写的都是什么CDQ点分治,
主席树
之类的,然而这我都并不会,所以写了一发平衡树套线段树想卡时卡过去,然而我并没有得逞,T的不要不要的,这里用平衡树套线段树的方法参见我的题解
wzq_QwQ
·
2020-08-13 23:47
Tree
Tao
Tree
BZOJ刷题录
P4735 最大异或和 01可持久化Trie树模板
但是确定出给定区间的Trie树,用类似于
主席树
的思想,建一颗动态开点的Tri
Exception2017
·
2020-08-13 21:36
Trie/可持久化Trie
【可持久化线段树】【
主席树
】[BZOJ 3295]动态逆序对
对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。这里可以发现对于每一个数字可以有两种做法第一种就是先建好树然后每一次删除询问在他之前有多少个比他大的,询问有多少个比他小的在他之后,然后减去(不推荐该做法)另一种做法就是首先预处理出来左边有多少个比他大的,右边有多少个比他小的,然
weixin_30586257
·
2020-08-13 20:30
主席树
初探 & bzoj 3295: [Cqoi2011] 动态逆序对 题解
【原题】3295:[Cqoi2011]动态逆序对TimeLimit:10SecMemoryLimit:128MBSubmit:778Solved:263[Submit][Status]Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含
阿蒋
·
2020-08-13 20:34
bzoj题解
算法讲解
省选题解
【bzoj3295】 CQOI2011动态逆序对 树状数组+
主席树
对于每一个位置我们处理出刚开始它左边比他大的数的个数,和它右边比它小的数的个数,然后每次删除就在
主席树
里修改,最后答案就要减去a1+a2-左边比他大的被删除了的数的个数-右边比他小的被删除了的数的个数。
qingdaobaibai
·
2020-08-13 19:52
数据结构
[BZOJ3295][Cqoi2011]动态逆序对(分块重建)
如果要在线的话将那个排序变成
主席树
即可。时
broxin
·
2020-08-13 19:53
题解
分块
BZOJ 1146: [CTSC2008]网络管理Network 【树上带修改
主席树
】
#include#include#include#defineN100005usingnamespacestd;inta[N],b[N],M,T[N],st,w[N],A[N],B[N],C[N];structTr{intc,ls,rs;}tr[8000010];inthash(intk){returnlower_bound(b,b+M,k)-b;}intbuild(intl,intr){intn
Hacb
·
2020-08-13 19:40
主席树
#
主席树
、二分、树状数组#洛谷 3157 JZOJ 2287 动态逆序对
题目分析首先如果不带修改操作那么就是一道
主席树
题目,但是既然有了修改,那么还必须用上树状数组维护,时间复杂度O(nlog2n)O(nlog^2n)O(nlog2n)代码#include#include#
ssl_xjq_逐风之刃
·
2020-08-13 19:54
二分
三分
树状数组
线段树
猫树
bzoj2120(带修改莫队 或 树状数组套
主席树
)
做法一:带修改莫队模板第一关键字:左端点的块第二:右端点块第三:前面的修改次数,这里称time#include#include#include#include#includeusingnamespacestd;constintN=10005;intn,m;intblock,pos[N],col[N];intquery_num;structaa{intl,r,time,id,ans;booloper
running_in_dark
·
2020-08-13 18:07
莫队
树状数组
主席树
补题清单
C:LivestockLineupD:MooBuzzE:Meetings思维,蚂蚁相遇+二分F:MilkPumping贪心+dijk+并查集G:MlikVistslca/树链剖分/
主席树
H:MoortalCowmbat
qq_46580275
·
2020-08-13 18:59
[CQOI2011]动态逆序对 【
主席树
+树状数组】
分块会板子(这道题不会),CDQ分治不会,只会大佬说的动态
主席树
板子题,然后拿来改一下就能过了。。。解题思路:求解逆序数,我们常常用到树状数字来解决。
什么都不会的菜鸡
·
2020-08-13 18:54
数据结构
思维
线段树 详解
单点修改+区间查询区间修改+区间查询(懒惰标记)区间合并(最后的例题就是)扫描线,和区间修改很相似,但是没有懒惰标记,难理解一点最后就是
主席树
了,一个很大的不同就是每个节点的左右儿子并不是简单的rt1)
独-
·
2020-08-13 17:32
BZOJ 3551: [ONTAK2010]Peaks加强版(可持久化线段树合并)
用
主席树
。发现父亲的
主席树
是由两个子树的
主席树
合并而来。可以写可持久化线段树合并。感觉除了不回收儿子节点以外没啥区别。用了一次fwrite,不好用。一次不用fread,TLE到死。
Freopen
·
2020-08-13 17:12
模板
图论
数据结构
线段树
[Cqoi2011]动态逆序对
主席树
套树状数组。
主席树
第一题。链接静态的逆序对问题很简单,用线段树或者是树状数组即可解决。现在的问题是如何解决一道动态的逆序对问题?我们先把所有的逆序对统计出来。
HT008_123
·
2020-08-13 17:41
题目分析
主席树
省选
HDU - 6287 口算训练 (
主席树
)(2018CCPC女生赛)
口算训练TimeLimit:8000/4000MS(Java/Others)MemoryLimit:512000/512000K(Java/Others)TotalSubmission(s):359AcceptedSubmission(s):70ProblemDescription小Q非常喜欢数学,但是他的口算能力非常弱。因此他找到了小T,给了小T一个长度为n的正整数序列a1,a2,...,an,
LP_Cong
·
2020-08-13 15:09
————ACM相关————
——数据结构——
ACM
-
主席树
USACO FEB18,Platinum
即求min(|x-y|,min{|a-x|+|b-y|+c}),考虑分类讨论后将绝对值打开,用
主席树
维护四个方向上对应的pa+qb+c(p,q为-1或1)的最小值即可。
lych_cys
·
2020-08-13 15:33
比赛
usaco
bzoj 3295: [Cqoi2011]动态逆序对 (
主席树
+树状数组, or CDQ)
Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。N#definelow(x)(x&(-
Top_xiao
·
2020-08-13 15:13
#
主席树
洛谷 P3157 动态逆序对(归并排序+树状数组套
主席树
)
先归并排序处理出初始逆序对数然后树状数组套
主席树
进行修改和查询删除数x时(设x位置为pos[x]),从原逆序对数中减去与该数有关的逆序对数,即([1,pos[x]-1]中大于x的数的个数)+([pos[
hhz6830975
·
2020-08-13 14:54
数据结构——可持久化
【TJOI2018】 异或(可持久化01Trie+树链剖分)
传送门【题目分析】可持久化Trie与
主席树
其实没啥太大的实现上的差别,因为一次只会插入一个串,也就只会在前一个版本的Trie上改变一条链,那么其他儿子就可以与
主席树
类似的操作直接继承。
Michael_GLF
·
2020-08-13 14:21
————数据结构————
树链剖分
Trie
【CSP-S 2019】【洛谷P5666】树的重心【
主席树
】【树状数组】【dfs】
题目:题目链接:https://www.luogu.com.cn/problem/P5666小简单正在学习离散数学,今天的内容是图论基础,在课上他做了如下两条笔记:一个大小为nnn的树由nnn个结点与n−1n−1n−1条无向边构成,且满足任意两个结点间有且仅有一条简单路径。在树中删去一个结点及与它关联的边,树将分裂为若干个子树;而在树中删去一条边(保留关联结点,下同),树将分裂为恰好两个子树。对于
SSL_ZYC
·
2020-08-13 12:54
DFS
主席树
树状数组
最近点 - 可持久化点分树 -
主席树
题目大意:给一棵树,点有黑白,每次形如翻转一个点颜色,询问到某个点的最近黑色点距离,以及返回之前某个版本。n,q#definerep(i,a,b)for(inti=a;ipii;typedefset::iteratorsit;namespaceINPUT_SPACE{constintBS=(1'9');x=ch^'0';while((ch=gc())>='0'&&chg[N];inlineinta
Mys_C_K
·
2020-08-13 12:06
主席树
点分治
HDU-6287:Just h-index(二分+
主席树
)
Justh-indexTimeLimit:6000/3000MS(Java/Others)MemoryLimit:132768/132768K(Java/Others)TotalSubmission(s):83AcceptedSubmission(s):48ProblemDescriptionTheh-indexofanauthoristhelargesthwherehehasatleasthpa
Mitsuha_
·
2020-08-13 12:24
数据结构-划分树//主席树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他