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
树剖
洛谷P3379 【模板】最近公共祖先(LCA)
链接、
树剖
,(在线)#includeusingnamespacestd;constintmaxn=5e5+7;intn,m,s;inttot,son[maxn],id[maxn],fa[maxn],dep
RevolIA
·
2020-08-25 01:03
模板类(什么
这也是模板)
739B - Alyona and a tree倍增+差分
发现cf文本读确实变快了,但是用了快读
树剖
还是过不了2e5,好像常数大了4?
Drenight
·
2020-08-24 22:08
树上差分
Luogu P2982 [USACO10FEB]慢下来Slowing down
题目链接:传送门读了好几遍题没看到“粮仓在一号牧场”所以没读懂卡了好久意思就是一头牛走到自己的位置后再有其他牛走过时这头其他牛的答案会+1
树剖
单点修改+询问一条链就好了#include#include#
良月澪二
·
2020-08-24 20:29
线段树
树链剖分
Luogu
[树状数组]飘雪圣域
没找到传送门(这是校内的)题意:给一棵树,多次询问编号在l到r中的点组成的连通块个数考试的时候一直在想奇怪的做法,用的都是树上维护的知识(比如已经被某C姓神仙卡掉的虚树+
树剖
+二分)其实这道题根本不需要树上的知识首先要知道一个区间的连通块个数等于点数
romiqi_new
·
2020-08-24 15:54
CF593D Happy Tree Party(不用
树剖
)
题面题解我们发现,对于除法有效的xi最小为2,yi最多除log次就会变成0,所以我们可以每次找路径上下一个>=2的xi,暴力除,当发现y=0时就停止于是我们维护每个点向上走一直走到根最近的一条数字大于1的边,存下该边的下端点,每当有一条边数字大于1,就要更新它的下端点子树中每一个的最近边,这个可以把点按照dfs序排序后用线段树做区间修改,单点查询但是题目中的修改操作很特殊,每次会将一条边上的数字变
DD(XYX)
·
2020-08-24 11:11
树论
线段树
bzoj4793: [CERC2016]机棚障碍 Hangar Hurdles
然后介绍一个不用
树剖
的方法,用kurskal求的时候并查集按秩合并,这样可以保持最小生成树的形状,并
spzb
·
2020-08-24 09:55
并查集
最小生成树
牛客练习赛51 F-ABCBA(树链剖分,线段树,状态转移)
给要求的这个序列编号:1,2,3,4,5;首先
树剖
两次dfs预处理。定义a[i][j]a[i][j]a[i][j]表示当前串包含序列[i,j][i,j][i,j]的数量。
cy41
·
2020-08-24 08:05
树链剖分
线段树
动态规划
[Luogu P3398] 仓鼠找sugar
然后对于每个操作查询u->va->b的路径是否有相交的地方题目分析:貌似不用分析了,直接
树剖
+线段树就OK。
HT008_123
·
2020-08-23 02:01
题目分析
线段树
树剖
LCA——Luogu3398 仓鼠找sugar
个直接父亲节点我们可以得出这样一个很强的结论:若两个路径相交,某一条路径的LCA一定在另一条路径上(很显然自己yy)所以这个LCA肯定要么在另一条路径LCA的左边或者右边(LCA自己也算进去)分类讨论一下即可
树剖
jzq233jzq
·
2020-08-23 01:09
图论
树链剖分/LCA
BZOJ4034: [HAOI2015]树上操作(洛谷P3178)
树链剖分BZOJ题目传送门洛谷题目传送门最基础的
树剖
。区间修改线段树直接打Tag。注意开longlong(1e6(M)*1e6(a)=1e12)。
forezxl
·
2020-08-23 01:05
BZOJ
洛谷
数据结构---树链剖分
蒟蒻zxl的Blog专栏
[BJOI2018] 求和
题目描述:求∑x∈Path(u,v)deep(x)k∑x∈Path(u,v)deep(x)k题目分析:注意到K比较小
树剖
和倍增均可维护…题目链接:BZOJ5293Luogu4427Ac代码:
树剖
跑的贼慢
HT008_123
·
2020-08-21 01:30
题目分析
树剖
线段树
CQOI2016滚粗记
day0上去试机发现鼠标是坏的,旁边是巴蜀的大牛和教师机…随手敲了一个
树剖
和Pollard_rho,顺路用批处理对拍了一下,然后想去交一发意外的发现竟然木有网….晚上复习了一下板子…然后写得有点兴奋了就睡不着辣
冬日阳光下的一只猫
·
2020-08-20 09:49
总结
hdu_5293_Tree chain problem(DFS序+树形DP+LCA)
pid=5293被这题打蹦了,看着题解写的,很是爆炸,确实想不到,我用的DFS序+LCA+树形DP,当然也可以写
树剖
,不过这里DFS序更简单,因为都是对点到根的操作#include#include#include
bin_gege
·
2020-08-20 09:28
hdu
数据结构
dp
LCA
NOIP2016 day1 T2 天天爱跑步 running 题解
题目如上描述,方法是LCA+
树剖
。
MaverickFW
·
2020-08-19 08:12
NOIP2016
NOIP2016
day1
T2
LCA
树链剖分
HDU 5052 Yaoge’s maximum profit (树链剖分 + 线段树)
题意:简单来说,就是求树上从s到t点之间的所有点中后面某点的权值减去前面某点的权值最大差值,并且更新这一段路径分析:读完题马上看到树上两点路径就能想到是树链剖分去处理(不会LCT,只好写
树剖
了T_T),
wJs9528-1
·
2020-08-19 07:47
===数据结构===
树链剖分
洛谷 P3979 遥远的国度
所以就可以直接以\(1\)为根进行
树剖
,每次修改时像普通
树剖
一样进行修改,所以现在的问题就是如何处理查询操作。
Loceaner
·
2020-08-18 10:00
[树链剖分]Query On Tree IV
题目思路
树剖
+压缩重链到点上+
IDnumber4
·
2020-08-18 09:26
图论:树
树链剖分
树链剖分理解&&poj 3237
树链剖分用一句话概括就是:把一棵
树剖
分为若干条链,然后利用数据结构(树状数组,SBT,Splay,线段树等等)去维护每一条链,复杂度为O(logn)假如一个树就是一条链的话(极限的想想),我们可以用数据结构
兔衰
·
2020-08-18 08:40
acm_数据结构
HDU5029 Relief grain 树链剖分+差分统计答案
然后树型结构转线性,利用
树剖
即可。#include#include#include#include#include#inclu
Cabinfever
·
2020-08-18 07:51
HDU
数据结构——树链剖分
HDU 5029(树链剖分 + 线段树 好题)
分析:
树剖
没有什么难度,主要就是线段树,一开始想怎么维护每个点被哪些标记标记过和被标记最多的是哪种标记,但是由于标记种树最大是1e5所以没有什么好的方法。看了大牛的博客才想到建一棵类似于权值线段树
一个蒟蒻
·
2020-08-18 07:40
SPOJ-COT Count on a tree(主席树 + LCA)
LCA是用
树剖
的方法求的,感觉比较好写,时间复杂度也可
一个蒟蒻
·
2020-08-18 07:40
洛谷3676:小清新数据结构题——题解
参考:洛谷
树剖
题解(%%rqy,zzq)正解是动态点分治,然而:1.难写,(对于我来说)也不会写。2.第一个想到的难道不应该是
树剖
吗……于是果断采用
树剖
,简易想法就
weixin_34085658
·
2020-08-18 04:13
动态维护树的直径
首先是例题:https://nanti.jisuanke.com/t/41398方法一:最容易理解和暴力的方法(
树剖
LCA+线段树)
树剖
维护树的LCA,线段树合并时维护树的直径。
永远鲜红の幼月
·
2020-08-18 01:50
数据结构
QTREE系列1,4,5,6,7 LCT
QTREE1题意:给出一棵N(Nb上的最大边权解:直接
树剖
或LCT即可代码1.LCT(660ms)#include#include#include#include#include#defineL(i)(
lsr_yali
·
2020-08-17 21:22
spoj
动态树
[学习笔记]虚树
模板:(
树剖
\(LCA\)+建虚树)#includeusingnamespacestd;constintmaxn=100000+10;intn,m,dp[maxn],vis[maxn],h[maxn],
weixin_30537391
·
2020-08-17 19:22
牛客练习赛51-A(二分) B(二分) C(数论结论) D(二分匹配) E(思维+二分) F(矩阵DP+
树剖
)
Contest:https://ac.nowcoder.com/acm/contest/1083#question当时comet和这个重了,就去打comet了(谁让comet奖品看起来更好一点呢),结果被吊打,最后一个小时才来写这场,想着混个签到抽抽短袖,结果发现题目意外的简单点?(结果成了二分场?是不是数据很水啊....)A-abc(二分)题目链接:https://ac.nowcoder.com
永远鲜红の幼月
·
2020-08-17 18:02
套题
Educational Codeforces Round 54 E - Vasya and a Tree 树上:离线+dfs+树状数组
开始每个结点权值为0,现在有q个操作,每个操作包含v,d,x,表示第v号结点,以及再往下(对于树:他的孩子方向)遍历d层,访问到的结点权值都加上x;输出所有结点的权值思路:一下想到的就是区间更新,单点查询,想写个
树剖
来着
冰冰的小宝贝
·
2020-08-17 17:46
DFS
树状数组
codefoces
spoj913 QTREE2 Query on a treeⅡ
QTREE2/en/题目大意:N个节点的树,边的编号为1~N-1,每条边有一个权值,要求模拟两种操作:1:DISTab:求点a到点b之间的距离2:KTHabk:求从a出发到b遇到的第k个节点的编号题解:
树剖
的话
dingduan9147
·
2020-08-17 12:50
Fools and Roads(
树剖
改变边权模板)
链接:http://codeforces.com/contest/191/problem/C思路:直接上
树剖
将每个边对应点dep更大的点。
yjt9299
·
2020-08-17 07:56
树链剖分
模板
CSP-S 2019 D2T3 树的重心 题解
题解O(nlogn)O(n\logn)O(nlogn)(重儿子,重链定义同
树剖
)考虑基本定理:设一棵树以xxx为根,那么它的重心要么是xxx,要么在以xxx的重儿子为根的子树中。
smarthehe
·
2020-08-17 06:33
OI
牛客练习赛58(C D(BFS)E(因数分解)F(
树剖
+线段树))
题目链接C-矩阵消除游戏做法:水题,如果k>=min(n,m)就是矩阵所有的和k#definerep(i,a,b)for(inti=a;i#definemkmake_pairusingnamespacestd;typedeflonglongll;llgcd(lla,llb){returnb?gcd(b,a%b):a;}constintN=17;intr[N],c[N],n,m,k,a[N][N],
ccsu_deer
·
2020-08-17 06:59
牛客题解
数据结构--树链剖分
2020年2月16日训练日记
最近比赛有点多,每天都是在比赛然后补题,一周四场cf,还有今天下午的上海重现赛,有一说一确实难,B签到,D反复横跳神奇构造(最近怎么天天都有构造题),E是个变形MST,K是二分图枚举,就做出来这几道,F那道
树剖
邵光亮
·
2020-08-16 01:38
CodeForces
树(树链剖分)
树解:傻逼的我考试的时候去写这道题,没调出来,结果爆零了-_-其实思想是很好懂的,一眼是一个
树剖
,然后陷入了无尽的推式子中。
lvmaooi
·
2020-08-15 11:12
数据结构
poj3694 Network Tarjan(树链剖分)
不会证啊==我们还是考虑
树剖
吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的
树剖
。
BPM136
·
2020-08-15 10:45
树
LCA
图论
2020牛客暑期多校训练营(第十场)C Decrement on the Tree —— 思维,边访问转换为点访问,有丶东西
题解:在赛场上我就想着DP,
树剖
什么的,但是搞不出来。这想法有丶东西,由于将一条边的权值-1,那必然要将它连接的两个点访问一次。那么这道题可以变成:最少的访问点的次数。
天翼之城*
·
2020-08-13 19:39
想法
树上差分(点差分和边差分)
因为准备学
树剖
于是又学了树差分。
MARS
·
2020-08-13 17:11
树链剖分模板题(CodeForces - 343D Water Tree )
题目链接
树剖
本蒻苟一知没敢学,最后集训题目集出了这个题目,所以以此题学一下。学懂后觉得不难,本人理解树链剖分本质上其实还是线段树,只不过通过对轻重链的划分,让树上节点连续化,以保留树上信息。
KalznAsawind
·
2020-08-13 17:08
数据结构
【
树剖
】【树上差分】部落冲突
题目大意处理下面三件事,所有的事件都是按照时间顺序给出的。1.(Qpq)从第p个部落出发的建筑工人想知道能否到达第q个部落了,你要回答的便是(Yes/No),注意大小写2.(Cpq)第p个部落与第q个部落开战了,保证他们一定是相邻的部落,且目前处于停战(未开战)状态3.(Ux)第x次发生的战争结束了,它将永远的被载入史册,不复存在(保证这个消息不会告诉你多次)对于30%的数据1#include#i
mc_dl
·
2020-08-13 15:51
luogu
树链剖分
树上差分
树状数组
NOIP2017的流水账
试机的时候打了
树剖
,最近
树剖
练得多,挺顺手,希望能考点会的数据结构题。坐了一会儿,当时在出神,然后感觉有人坐到我旁边来拍我的肩,转头一看,是老朋友了。
itselaineZ
·
2020-08-13 14:52
NOIP
Summary
NOIP2017巴蜀模拟总结
注意每次的重建树,
树剖
和线段树放在一起的时间最快。DAY2t1打素数表,筛法顺便筛出所有由两个素数乘起来的数,然后一张大表存数量,查
itselaineZ
·
2020-08-13 14:52
Summary
NOIP
关于点分治的一些不知道算什么的东西
真感人关于点分治点分治,,在我的理解就是在树上做分治==...一般是处理一些其他什么treedp啊
树剖
啊做不了的路径问题。每次找重心为根(让分
dingduan9147
·
2020-08-13 13:22
【树上ST表】Gym - 101889I Imperial roads
核心就是解决路径u->v最大边权问题:1:我们可以
树剖
,维护链的最大值。2:求出u,v的lca,u->lca边权最大值和v->lca边权最大值取最大。
笑对这个世界的志贵
·
2020-08-13 13:07
ST表
树形dp
【瞎扯】树上差分的基本思路
(会
树剖
的大神不要嘲笑,虽然很多时候
树剖
都能很好解决QwQ)。至少,树上差分熟练的话还是可以解决很多问题的。这里就先分析两种基本的差分思路。1.找被所有路径共同覆盖的边。
Zhayan9QvQ
·
2020-08-13 12:52
差分思想
模板与总结
GDFZOJ Alyona和一棵树(dfs + LCA +
树剖
或树上差分)
题目链接题目大意给出一棵nnn个点的有根树,点和边都带权,该树以111号节点为跟设dist(x,y)dist(x,y)dist(x,y)为xxx到yyy的路径上的边权和如果uuu在vvv的子树中,且dist(u,v)≤audist(u,v)\lea_udist(u,v)≤au(aaa为点权),那么我们称顶点vvv控制顶点uuu(v≠u)(v\nequ)(v=u)。对于每个节点1≤x≤n1\lex
_Wolverine
·
2020-08-13 11:12
题解
GDFZOJ
NOIP2018游记
高清重制版于12.17Day-1上午考了qbxt的模拟赛2T1T3都是书上问题,我没打
树剖
都切了rp--。T2被卡边界卡了30分,rp++。菜是原罪,还有100天就要省选了,我连
树剖
都没打过。
weixin_30338461
·
2020-08-12 14:25
牛客多校10 - Decrement on the Tree(边权转点权+思维)
使得路径上的权值减一,问最少需要进行多少次操作才能使得所有的边权变为0,输出这个操作次数,再给出m次询问,每次询问会修改一条边权,每次需要回答修改边权后的答案题目分析:读完题的第一感觉是树形dp然后用
树剖
Frozen_Guardian
·
2020-08-12 10:48
图论
思维
SXOI2017游记
晚上去折腾那个叫什么THUSSAT的报名,导致我
树剖
的板子没敲完。Day1早晨竟然不到十点就醒了。稍微吃了点东西就去看板子,本来计划把昨天的
树剖
写完,但是并没有心情。于是到博客上看板子。
sdfzyhx
·
2020-08-11 18:28
题解 luoguP3401 【洛谷树】
传送门半年没写
树剖
了,就当模板练一下首先设根节点到iii路径上的异或和为val[i]val[i]val[i],则iii到jjj路径的异或和为val[i]⊕val[j]val[i]\oplusval[j]
AyoAyo_wei
·
2020-08-11 11:49
题解
LCA
树链剖分
位运算
线段树
2019年南昌ICPC邀请赛网络赛
A:直接跑一下printf("6\n28\n496\n8128\n33550336\n");K:跑一下会出来类似下面的规律然后四个作为一个循环节,推一下J:
树剖
加主席树模板I:单调栈跑一下两边最小值的问题
Amo-
·
2020-08-11 03:56
ACM-ICPC
【解题报告】2020牛客暑期多校集训营第七场C题A National Pandemic——
树剖
题目大意:给你一棵树,让你完成以下操作:输入x,w,对任意结点y的权值加上w-dis(x,y)输入x,让x的权值取min{F(x),0},其中F(x)为x结点的权值输入x,输出结点的权值对于操作2很简单只需要用个delta数组记录,如果当前F(x)>0,则delta[x]-=F(x),反之则不用管然后来讨论重点的操作1:首先,w-dis(x,y)=w-dep[x]-dep[y]+2dep[lca(
Toothable
·
2020-08-11 00:55
个人学习感悟
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他