51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#树链
HDU 3966 Aragorn's Story(树链剖分)
HDUAragorn'sStory题目链接树抛入门裸题,这题是区间改动单点查询,于是套树状数组就OK了代码:#include<cstdio>#include<cstring>#include<vector>#include<algorithm>usingnamespace...
代码星球
·
2021-02-13
HDU
3966
Aragorn
#39s
Story
树链剖分入门(附代码详细注释)
推荐一个大佬的视频:here模板题:P3384【模板】轻重链剖分 模板:1#include<bits/stdc++.h>2typedeflonglongll;3usingnamespacestd;4constintmaxn=1e5+5;56//dfs...
代码星球
·
2020-12-28
树链
入门
代码
详细
注释
hdu 3804树链剖分+离线操作
/*树链刨分+离线操作题意:给你一棵树,和询问x,y从节点x--节点1的小于等于y的最大值.解:先建一个空树,将树的边权值从小到大排序,将询问y按从小到大排序对于每次询问y将小于等于y的边权值的边增加,在进行询问将结果储存最后输出就可以易错点:要考虑到节点1到节点1的情况需特判。*/#pragmacomment(lin...
代码星球
·
2020-08-21
hdu
3804
树链
离线
操作
UOJ#435. 【集训队作业2018】Simple Tree 树链剖分,分块
原文链接www.cnblogs.com/zhouzhendong/p/UOJ435.html分块题果然是我这种蒟蒻写不动的。由于种种原因,我写代码的时候打错了很多东西,最致命的是数组开小了。**windows不能检测数组越界,能眼查出来这运气是真的好。首先树链剖分,把问题转化为序列上的问题。然后我们分块。考虑如何维护每...
代码星球
·
2020-07-09
UOJ#435.
集训队
作业
2018
Simple
洛谷P4482 [BJWC2018]Border 的四种求法 字符串,SAM,线段树合并,线段树,树链剖分,DSU on Tree
原文链接https://www.cnblogs.com/zhouzhendong/p/LuoguP4482.html给定一个字符串S,有q 次询问,每次给定两个数L,R,求S[L...R]的最长前后缀。$$q,|S|leq2imes10^5$$真是一道有趣的字符串题。首先我们给S建出SAM,并用线段树合并预处...
代码星球
·
2020-07-09
线段
洛谷
P4482
BJWC2018
Border
UOJ#53. 【UR #4】追击圣诞老人 树链剖分 k短路
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ53.html 给定一棵有n个节点的树。 每一个点有一个权值。 对于每一个$i$给定三个参数$a_i,b_i,c_i$,从第$i$个点出发下一步能到达的点x需要满足以下三个要求之一: 1.x在$a_i$到$b_i$的简单...
代码星球
·
2020-07-09
UOJ#53.
UR
追击
圣诞老人
树链
Codechef FIBTREE 树链剖分 主席树 LCA 二次剩余 快速幂
原文链接https://www.cnblogs.com/zhouzhendong/p/CC-FIBTREE.html 给定一个有$n$个节点,初始点权都为$0$的无根树。 现在让你处理$m$次操作,有下面$4$种类型。 1. 链上加斐波那契数列,其中$f[1]=1,f[2]=1,f[3]=2,cdots$ 2...
代码星球
·
2020-06-27
Codechef
FIBTREE
树链
主席
LCA
NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
原文链接https://www.cnblogs.com/zhouzhendong/p/9275606.html 给定一个有$n$个节点的树,每一个节点有一个观察员,编号为$i$的节点上的观察员会在$W_i$时刻出来观察。 现在有$m$个热爱健身的人,其中第$i$个从节点$S_i$开始,到$T_i$结束。 从时刻$...
代码星球
·
2020-06-27
NOIP2016
提高
Day1T2
天天
跑步
BZOJ4811 [Ynoi2017]由乃的OJ 树链剖分
原文链接http://www.cnblogs.com/zhouzhendong/p/8085286.html 是BZOJ3668长在树上并加上修改和区间询问。 一棵树,n个节点,每一个节点有一个位运算符和一个运算数。 现在要你支持两种操作: 1. 单点修改。 2. 现在你有一个数字v,让他从x走到...
代码星球
·
2020-06-27
BZOJ4811
Ynoi2017
OJ
树链
BZOJ3862 Little Devil I 树链剖分
原文链接http://www.cnblogs.com/zhouzhendong/p/8081514.html 一棵树,n个点,边权为黑或者白,支持3重操作: 1.链上颜色翻转 2.对于一条链,把有一个点在这条链上的边全部翻转颜色 3.询问一条链上有多少黑色。 毒瘤题。 对于1、3都是基础操作,很简单。 主...
代码星球
·
2020-06-27
BZOJ3862
Little
Devil
树链
BZOJ3531 [Sdoi2014]旅行 树链剖分 线段树
原文链接:http://www.cnblogs.com/zhouzhendong/p/8080189.html 一棵树,n个节点,每一个节点两个值,一个颜色,一个权值。 4种操作: 1.修改某一个节点的颜色 2.修改某一个节点的权值 3.查询两点之间某一颜色的节点最大权值 4.查询两点之间某一颜色的节点权值...
代码星球
·
2020-06-27
BZOJ3531
Sdoi2014
旅行
树链
线段
BZOJ2325 [ZJOI2011]道馆之战 树链剖分 线段树
给你一棵N个点的树,树上的每个节点有A,B两块区域,且每种区域有两种状态:可以走的“.”,不能走的“#”。每次只能移动到相邻节点的同一类区域(AA,BB)或这个房间的另一区域(AB,BA)。现在有Q个操作,操作分两种:Cxs:将x节点A,B的区域的状态改为sQxy...
代码星球
·
2020-06-27
BZOJ2325
ZJOI2011
道馆
之战
树链
BZOJ3626 [LNOI2014]LCA 树链剖分 线段树
给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出lrz,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和http://hzwer.com/3891.html&n...
代码星球
·
2020-06-27
BZOJ3626
LNOI2014
LCA
树链
线段
BZOJ4034 [HAOI2015]树上操作 树链剖分
有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种:操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。 树链剖分。 然后对于子树修改,我们可以考虑dfs序。 树链剖分也是一种dfs序。 单点修...
代码星球
·
2020-06-27
BZOJ4034
HAOI2015
树上
操作
树链
BZOJ1146 [CTSC2008]网络管理Network 树链剖分 主席树 树状数组
在一棵树上,每一个点一个权值。 有两种操作: 1、单点修改 2、询问两点之间的树链上的第k大值 水题。 就是烦了一点。 居然只调了3个小时? 树链剖分+带修主席树。 带修主席树: BZOJ1901Zju2112DynamicRankings主席树 #include<cs...
代码星球
·
2020-06-27
BZOJ1146
CTSC2008
网络管理
Network
树链
首页
上一页
1
2
下一页
尾页
按字母分类:
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
其他