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
ACM-树链剖分
树链剖分
【2023.1.31】
【模板】P3384P3384P3384重链剖分/
树链剖分
2.P2590P2590P2590树的统计3.P3178P3178P3178树上操作4.P2146[NOI2015]P2146[NOI2015]P2146
cqbzpsy
·
2023-02-02 17:30
树链剖分
数据结构
算法
深度优先
第5章
树链剖分
树链剖分
树链剖分
_百度百科
树链剖分
就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。
dllglvzhenfeng
·
2023-01-05 20:47
省选与NOI
计算机考研机试
《信息学奥赛一本通
提高篇》
数据结构
算法
计算机考研
青少年趣味编程
信奥
NOI2021信息竞赛学习笔记
一.图论1.仙人掌问题(圆方树)2.矩阵树定理3.网络流4.基环树二、数据结构1.线段树2.左偏树3.
树链剖分
4.主席树5.树套树6.长链剖分7.LCT三、数学1.欧拉函数|(扩展)欧拉定理|欧拉反演2
andyc_03
·
2022-12-24 14:11
线性代数
图论
算法
Rikka with Intersections of Paths(2018-2019ICPC徐州)【
树链剖分
+线段树】
G.RikkawithIntersectionsofPaths(2018-2019ICPC徐州)【
树链剖分
+线段树】题意给定一棵nnn个点的树和mmm个树上的简单路径的端点点对,求从mmm条路里选kkk
tcy今天长胖了吗
·
2022-10-01 08:03
血压题
数据结构
树链剖分
线段树
2020CCPC长春F题——dsu on tree+二进制拆分
题解:对于这种子树查询的问题,常用的方法也就那几种,要么就是
树链剖分
后用数据结构维护,要么就是dsuontree。
mumei314
·
2022-09-14 02:01
dsu
on
tree
dsu
on
tree
进制拆分
AC日记——[国家集训队2011]旅游(宋方睿) cogs 1867
[国家集训队2011]旅游(宋方睿)思路:
树链剖分
,边权转点权;线段树维护三个东西,sum,max,min;当一个区间变成相反数时,sum=-sum,max=-min,min=-max;来,上代码:#include
weixin_33890526
·
2022-08-25 13:33
P4315 月下“毛景树”(
树链剖分
)
P4315月下“毛景树”(
树链剖分
)题面简述:边权转点权(在dfs1处转换)把一条边权赋值在深度更深的上需要实现对单边权的染色,路径边权的染色,路径边权的增加,路径边权的最大值查询边权转点权后查询路径最值
Cattle_Horse
·
2022-08-06 23:00
2019暑期计划 / 每日刷题记录
计划##1.复习与提高###动态规划-数位DP-树形DP###图论-Tarjan-拓扑序的应用-
树链剖分
-点分治-树上距离-网络流/费用流###数据结构-平衡树-主席树-ST表###数论-整数研究-组合数学
weixin_30951743
·
2022-06-29 18:34
「
树链剖分
」点权 边权模板
学习
树链剖分
我看过以下博客:
树链剖分
原理和实现
树链剖分
整理总结知道大概之后,我以为要多加深记忆的地方:对于每一个重儿子,其top必然是其父亲的top,并且由于要用其它数据结构(如树状数组,线段树)等来维护
rnzopeng
·
2022-02-12 09:37
BZOJ-3307: 雨天的尾巴(轻重
树链剖分
+离散化+BST(OR线段树))
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3307024f78f0f736afc3873df27ab119ebc4b74512f8.jpg.png0eb30f2442a7d9332781296caf4bd11373f00180.jpg.png思路:刚开始看这道题的时候拼命想在线做法,后来实在想不出来,就想离线的,很轻松就出解了:首先,我们
AmadeusChan
·
2022-02-11 00:51
树链剖分
适用题目特征修改树上两点之间的路径上/子树中所有点的值。查询树上两点之间的路径上/子树中节点权值的和/极值/其它(在序列上可以用数据结构维护,便于合并的信息)原理一颗子树/链内的dfs序是连续的。所以可以用数据结构维护。例题LuoguP3384代码如下/*LuoguP3384*/#definemethod_1#ifdefmethod_1/**/#include#include#include#in
云中翻月
·
2021-06-10 15:50
Tree(
树链剖分
)
Tree#include#include#include#include#include#definePI3.14159265358979323846#defineintlonglong#defineqcstd::ios::sync_with_stdio(false)usingnamespacestd;constintmaxl=300100;constintminl=-217483648;cons
miaozasnone
·
2021-06-09 11:58
LUOGU 3384
树链剖分
LUOGU3384Description如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1格式1xyz表示将树从x到y结点最短路径上所有节点的值都加上z操作2格式2xy表示求树从x到y结点最短路径上所有节点的值之和操作3格式3xz表示将以x为根节点的子树内所有节点值都加上z操作4格式4x表示求以x为根节点的子树内所有节点值之和InputFormat第一行
苏子旃
·
2021-06-06 08:32
GDKOI2021普及游记
Day0这次GDKOI本来是在深圳举行的,我本来也没报名,结果因为疫情原因只能变为线上赛,前一天晚上一直在复习知识点,什么线段树,树状数组,
树链剖分
都过了一遍(太垃圾了,大佬勿喷)。
zwj_dreamforest
·
2021-01-31 16:21
总结
acm-
(好题、kmp、思维、字符串)Good Bye 2020 G. Song of the Sirens
传送门设ans[i]ans[i]ans[i]表示www在sis_isi重复的次数,我们要求的其实就是ans[k]ans[k]ans[k]。设g[i]g[i]g[i]表示www在sis_isi中的重复次数,但是必须包含ti−1t_{i-1}ti−1。于是不难写出ans[i]=2ans[i−1]+g[i]ans[i]=2ans[i-1]+g[i]ans[i]=2ans[i−1]+g[i],假设s[cu
&*^*&
·
2021-01-01 18:46
思维游戏
思维
字符串
acm竞赛
算法
kmp
P1505 [国家集训队]旅游 (
树链剖分
)
传送门很明显是
树链剖分
,因为是边权,所以将每个边权给深度大的那个点可以了,根节点不用赋值,要求最大值和最小值,所以线段树不包含根节点。因为点是从0编号的,所以父节点和重儿子数组要初始化。
Tuilot
·
2020-10-09 23:54
HDU 3966
树链剖分
模板
#include#include#include#include#includeusingnamespacestd;#defineN50010#defineM100010intn,m,p;classNode{public:intfa,top,pos,val,siz,heavySon,dep;};Nodenode[N];classEdge{public:intu,v,next;};Edgeedge[
tanmlh
·
2020-09-17 13:27
树连剖分
POJ 2763
树链剖分
点击打开链接题意:给一个树,然后树上的边的边权,然后两个操作,一个是询问u到v的路上权值和,一个是将第几条边的权值修改思路:与SPOJ375的那道题目很像,都是边上的权值,然后维护一个线段树进行修改和求和就行了#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsi
Dan__ge
·
2020-09-17 10:28
数据结构
树链剖分
线段树
0x21.搜索 - 树与图的遍历、拓扑排序
目录一、树与图的深度优先遍历及树的一些性质1.树与图的深度优先遍历2.时间戳3.树的DFS序(
树链剖分
前驱知识)4.树的深度5.树的重心与sizesizesize6.图的连通块划分二、树与图的广度优先搜索三
繁凡さん
·
2020-09-17 03:38
【算法竞赛学习笔记】
#
图论基础
#
拓扑排序
bzoj 2243 染色
树链剖分
好题!
思路:很好的一道
树链剖分
。树剖后,线段树要记录左端点l,右端点r,左端点的颜色lc,右端点的颜色rc,区间成段更新的标记tag,区间有多少颜色段。
Excelsior_kereo
·
2020-09-16 19:37
树链剖分
Bzoj3531:[Sdoi2014]旅行:
树链剖分
+动态开点线段树
题目链接:[Sdoi2014]旅行对于每种颜色维护一颗线段树,为了节约空间这里我们动态开点然后就是弱鸡的线段树操作了指针的动态开点线段树现在才会写……#include#include#include#includeusingnamespacestd;constintmaxn=100010;constintmaxc=100001;intn,m,tot=0,h[maxn],s[maxn],ind=0;
TheWolfWhistlingSong
·
2020-09-16 18:14
OI
树链剖分
普通线段树
Ants(
树链剖分
+线段树+2-SAT及前缀优化建图)
题目链接https://codeforces.com/problemset/problem/1007/D题解这道题本身并不难,这里只是记录一下2-SAT的前缀优化建图的相关内容。由于问题的本质是给定许多二元集合,判断是否能从每一个二元集合中选出一个元素,使得所有选出的元素合法,因此考虑使用2-SAT解决该问题。不难发现,使用2-SAT解决该问题的复杂度瓶颈在于建图。我们为每一种颜色\(i\)对应的
anzi3457
·
2020-09-16 18:23
数据结构与算法
ACM-
图论-SPFA poj3268模板题
这题可以用dijsktra/SPFA,我是用dijsktra先A的,然后再用SPFA试了一下,又调出来A了。本题题意:每个点到终点的最短路(包括返回的路程),找到各条最短路中的最大值。小重点/不TLE的方法题目模式:去了再回来(有向图)题解理解:各点去终点:(取反向后,即终点(源点)到各点距离(dp/dis[i]表示)终点回各点:(原来的edge取向,算终点(源点)到各点的距离(dp/dis[i]
oliveQ
·
2020-09-16 12:14
算法题解
poj
【树形结构】
树链剖分
恶心至极
树链剖分
树链就是树上的路径。将一棵树划分成若干条链,用数据结构(线段树,平衡树等)去维护每条链,复杂度为O(log2n)O(\log_2n)O(log2n)。
翞达羌
·
2020-09-15 22:17
数据结构
ACM-
经典DP之Monkey and Banana——hdu1069
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************MonkeyandBananaTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)T
ltree98
·
2020-09-15 19:08
ACM-DP(动态规划)
漫漫刷题路
HDU 5044 - Tree (
树链剖分
)
感觉一百年没发题解了。这两天在吴神的嘲讽下终于去做了一年半前就准备学的树剖(:3」∠)然后随便发个模板题代码吧,证明我还是活着的。思路不能用线段树维护,用扫描线的方式,两个端点加减,然后扫一遍。代码#include#include#include#include#include#include#include#include#include#include#include#include#incl
IceIceBear
·
2020-09-15 15:04
HDU
acm
ACM-
数论之A hard puzzle——hdu1097
AhardpuzzleProblemDescriptionlcygivesahardpuzzletofeng5166,lwg,JGShiningandIgnatius:gaveaandb,howtoknowthea^b.everybodyobjectstothisBTproblem,solcymakestheproblemeasierthanbegin.thispuzzledescribestha
ltree98
·
2020-09-15 14:59
ACM-数论
漫漫刷题路
3631: [JLOI2014]松鼠的新家|
树链剖分
题目大意:小熊每走到一个新的房间就需要吃一个糖,问每个房间至少有几个糖。题目中说的很不明确的样子。。。。。。枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n)code1线段树:#include#include#include#include#in
ws_yzy
·
2020-09-14 21:48
树链剖分
ACM-
数论-组合(暴力巧妙) 2018C/C++-A幸运数
题意:一些数字,只含有3,5,7的因子,形成一个数列:3,5,7,9,15,21,25,27,35,45,49,63,75,81,105,125....然后给这些数字排序得到不同的次序,即:num[1]=3num[5]=15num[11]=49然后给你num[x]=59084709587505,求x是多少?思路:这个还有个类似的情况是丑数(2,3,5)大家可以看看这个其实数列就3,5,7这三个数字
oliveQ
·
2020-09-14 20:48
算法题解
Cheap Robot —— 想法,dijkstra+kruskal重构树+并查集+
树链剖分
+lca,有丶东西
Thisway题意:给你一张大小为n的图,并且点1~k是充电站。有q个询问,每次询问你从a走到b最少需要的电池大小为多少。假设你当前电量为c,当走过一个权值为w的边时,你的点会变成c-w,如果这个点是充电站,那么你的电量会便会变回电池容量。问你你每次需要的电池容量最小是多少。题解:有一说一,这道题很厉害。首先先用dijkstra找到每个点距离它最近的充电站的距离,然后的话我们可以知道,如果一条边要
天翼之城*
·
2020-09-14 20:50
想法
树链剖分
最小生成树
BZOJ P3631[JLOI2014]松鼠的新家
哇,刷水题出人品啊方法1:大力线段树+
树链剖分
树剖一眼题啊很简单,每出来两个点直接求一遍LCA然后直接
树链剖分
大力在经过的点上+1就行了,这是不是肥肠简单啊方法2:据说可以差分??
萌呆233
·
2020-09-14 19:32
bzoj
3631:[JLOI2014]松鼠的新家
3631:[JLOI2014]松鼠的新家
树链剖分
~~;#include#definerep(i,k,n)for(inti=k;imaxx){maxx=tmp;son[u]=v;}ff+=tmp;}}returnff
limboman
·
2020-09-14 19:10
BZOJ3631 [JLOI2014]松鼠的新家(
树链剖分
)
直接进行
树链剖分
每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要线段树来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
[BZOJ3631]JLOI2014松鼠的新家|树上差分
看起来是一个裸的
树链剖分
,其实不用那么麻烦。。
Tag_king
·
2020-09-14 18:00
BZOJ
dsu on tree
由
树链剖分
的性质,任意一个节点到根节点的路径上轻边的数
Rising_shit
·
2020-09-14 18:44
算法
洛谷 P3384 【模板】
树链剖分
题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1:格式:1xyz表示将树从x到y结点最短路径上所有节点的值都加上z操作2:格式:2xy表示求树从x到y结点最短路径上所有节点的值之和操作3:格式:3xz表示将以x为根节点的子树内所有节点值都加上z操作4:格式:4x表示求以x为根节点的子树内所有节点值之和输入输出格式输入格式:第一行包含4个正整数N
Loi_ChlorineHikari
·
2020-09-14 18:42
树链剖分
树链剖分
scanf(“%s“)真的只开读入字符串大小就可以了吗??
本人刚刚在做
树链剖分
“染色”一题的代码重构,上午打爆了是在调不出来,只能从头来过染色bb一句:对于数据结构这种题,一旦打完后一到两个小时之内静态,动态查错都没有调出来就应该果断删掉重构代码,重新想过(更好的其实是休息一会再调才不会跳入固定思维里面
RBW爸爸
·
2020-09-14 18:38
坑点总结
C++
语言
C++
字符串
HNOI2016 Day2 T2 网络
题意分析考虑
树链剖分
。用线段树搞,线段树上每个点开一个优先队列(大根对)。每次有新的交互(u,v),就把不在(u,v)路径上的点加入一个v值。查询时,就查这个点的top。
__HWQ
·
2020-09-14 07:10
HNOI2016
HNOI2016 网络
1.首先这是一堆对于链上的操作,所以我们很容易联想到
树链剖分
。2.然后要求不被影响的最大值,即不经过他的最大
QT_2016_666
·
2020-09-14 06:35
ACM-
字符串-字典树
字典树,也叫trie树,是一种比较实用的数据结构,无论是在ACM竞赛的题目中,还是字符串相关的某些实际应用领域内,它都能发挥巨大的作用。首先来看看字典树的本质是什么。它其实是一棵存储了很多字符串的树,这棵树上的每一条边就是某个或某些字符串中的一个字符,而从根节点到某一个特定节点所经过的一条路径上的所有边组成的就是字典树所保存的某一个字符串。不难看出,字典树就是一颗多叉树,它利用字符串的前缀来建立了
潜水的疯
·
2020-09-14 04:54
洛谷 P3313 [SDOI2014]旅行(
树链剖分
+线段树)
传送门这题是求固定路径上某固定宗教的评级最大值或和,由于我们知道树上路径是顺着链走的,我们可以用
树链剖分
使一条链上的编号连续,方便查询。
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
树链剖分
P3384 【模板】
树链剖分
#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;intconstMXN=100005;intn,m,R,MOD,cnt,a[MXN],hd[MXN],fa[MXN],dep[MXN],siz[MXN],b[MXN],son[MXN],id[MXN],T[MXN],tp[MXN];intx,y;s
ivy-uu
·
2020-09-14 01:51
树剖
SPOJ QTREE 系列
QTREEQueryonatree
树链剖分
:QTREELCT:QTREEQTREE2QueryonatreeII倍增LCA:QTREE2PTO7JQueryonatreeIIIdfs序+主席树:QTREE3QTREE4QueryonatreeIV
yamiedie_
·
2020-09-14 01:39
QTREE
洛谷 P3379 【模板】最近公共祖先(LCA)(
树链剖分
写法)
题目链接:P3379【模板】最近公共祖先(LCA)今天突然想到,树剖可以写LCA,就实现了一下,可以过,在这里存一下代码#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#d
riba2534
·
2020-09-14 01:59
【最近公共祖先LCA】
【树链剖分】
CF 504 E —— Misha and LCP on Tree —— 树剖+后缀数组
普通的dfs序中,子树是一段连续的区间,而这里要查询的是链,自然想到
树链剖分
后的dfs序;这样一条重链在dfs序上是一段连续的区间,查询LCP时一段一段查询即可,可以用vector存下一条路径的所有段;
aodan5477
·
2020-09-14 00:39
树链剖分
(轻重链剖分)算法笔记
不会,欢迎点击暂无我想,身为巨佬的你肯定会.既然巨佬你会DFS序,会线段树.那么接下来的
树链剖分
,你也一定会.接下来的学习,您必备的
weixin_30359021
·
2020-09-13 20:53
ACM-
思维-CF#521div3 B+C+D+E+ (ECR#53div2的C 二分答案)
#521div3https://codeforces.com/contest/1077#53div2-Chttps://codeforces.com/contest/1073/problem/C进入正文521B找到使得101不存在的最少改变序列。就是离线处理这个序列,贪心的遇到101就改掉第二个1为0,然后一直On查找至结束intt;cin>>t;n=0;for(inti=0;i>sumx[i];
oliveQ
·
2020-09-13 19:57
算法题解
洛谷验板子 P3384 【模板】轻重链剖分
今天有点好运,学了树剖之后敲的板子居然没出问题直接ac了OWO1.子树的维护和查询与最普通的
树链剖分
不同的是,需要子树的和。
REXWind_W
·
2020-09-13 19:02
树剖
算法
acm
数据结构
树链剖分
目录
树链剖分
1.算法分析1.1重链剖分:1.1.1定义1.1.2重链剖分的性质1.1.3常见应用1.2长链剖分1.2.1定义1.2.2长链剖分性质1.2.3长链剖分应用2.板子2.1重链剖分2.1.1路径维护
第25小时
·
2020-09-13 19:23
【板子】
树链剖分
安利几份学习笔记
树链剖分
树链剖分
(轻重链剖分)算法笔记然后上一道例题:Spoj375IThink题意:带修改树上两点最大路径Code#include#includeusingnamespacestd;constintsm
Etta19
·
2020-09-13 18:43
线段树
树链剖分
小板子
上一页
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
其他