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
树剖
[bzoj 3531]sdoi2014 旅行
一眼
树剖
题对每种颜色开一颗线段树,动态开点,记录最大值与和,查询直接查找,修改的话只会修改单点,所以最多增加2logn个节点(原来把题目看错了,以为修改也是修改连续一段的,似乎这样空间会大很多)#include
Zeyu_King
·
2020-07-04 09:36
树链剖分
POI题解整合
OKR-PeriodsofWords戳这POI2007OSI-AxesofSymmetry戳这MEG-Megalopolis
树剖
ordfs序上维护前缀和。POI2010GIL
weixin_34269583
·
2020-07-04 03:38
Kruskal重构树学习笔记
Kruskal重构树前几天做noi2018的同步赛时,Day1T1我就拿了离线+
树剖
的80分暴力。
hwzzyr
·
2020-07-02 03:36
图论
Kruskal重构树
Kruskal重构树
图论
数据结构
树链剖分学习笔记
上一经典图片:原理:
树剖
的实现分
dust_heart
·
2020-06-30 07:00
PKUWC2020游记与题面整理
感觉yyf巨佬出的
树剖
交互好题非常有趣,于是去写了一下。12.20上午疯狂颓废之余写了一道简单的DP题,发现不会,看了题解。来PKUWC不会DP,吃枣药丸。下午
suncongbo
·
2020-06-26 15:56
NOIP2018 AFO 记
和\(T3\)调炸,\(T2\)不会,妥妥爆零然后就是下午打了点模板准备考试用Day-1上午休息,在家整理板子题,然后准备考试,其实状态还行发现自己\(Tarjan\)都不知道,就去打了一下,顺便发现
树剖
写炸是因为线段树细节问题然后安心准备第二天考试
Eqvpkbz
·
2020-06-25 06:00
树链剖分学习笔记
前言听说树链剖分是普及组内容,但是我一直不会,最近学了一下,还做了道板子题,才感觉真正学会了
树剖
。简介树链剖分,关键就在于剖分二字。
chenxiaoran666
·
2020-06-22 22:48
树链剖分
树链剖分
【BZOJ1036】[ZJOI2008] 树的统计Count(一道可怕的模板题:
树剖
+线段树)
点此看题面题解这真的只是一道模板题:一个树链剖分套上一个线段树(令我窒息的组合)。既然是模板题,那就直接上代码吧。代码#include#defineN30000usingnamespacestd;intn,ee=0,tot=0,a[N+5],lnk[N+5],fa[N+5],Size[N+5],Depth[N+5],Wson[N+5],Top[N+5],Pos[N+5],Num[N+5];intS
chenxiaoran666
·
2020-06-22 22:16
BZOJ
树链剖分
线段树
5210: 最大连通子块和
那么现在就得到了所有的f值…考虑答案实际就是在i的子树中所有节点的f值得max然后就想到用
树剖
维护…发现对于更新.如果该点得值变大.那么对于该点以上所有f大于0得点都可以增加这个值。
Tgotp
·
2020-06-22 06:28
BZOJ
BZOJ刷题录
P4315 月下“毛景树”
树剖
边权转点权
题目链接学了下边权转点权,做了下这个马虎一丢丢就一个测试点过不去的题。边权转点权的时候,只需要把边权对应到更深的那个点即可。更新操作的最后一步,也就是在他们都在一条链的时候,需要减去他们的lca,因为lca表示的边权不在两点之间。操作很容易,码量实在有点多了,细节也比较多。因为要实现区间赋值和区间加值,那么对于两种的lazy来说,赋值的lazy需要设为-1,加值的lazy需要设为0。而且在push
Libra_Glow
·
2020-06-21 19:51
线段树
SDOI2020摸鱼记
上午就去复习了下tarjan,打了打
树剖
,瞧了瞧平衡树下午三点四十出发,去二区接上了三个小宝贝同学五点多到了东职,进宾馆登记,抽了个离每个人都很远
loceaner
·
2020-06-19 20:00
牛客-小V和gcd树
题目传送门sol:
树剖
解决,我们只维护每个节点和重儿子的边权,那么当一个节点权值改变时,也只需要修改该节点和其重儿子的边权,若该节点是其父亲节点的重儿子,则多修改一条该节点和其父亲节点的边权。
Angel_Demon
·
2020-05-18 09:00
菜鸡 tlx 的 OI 错题本
\(2020.6.28\)
树剖
中重链编号一定相连,即第二次\(dfs\)时先搜重儿子。
童话镇里的星河
·
2020-04-17 22:00
树剖
小结(简述)
比较恶心,特别是线段树题目链接:P3384【模板】重链剖分详解见:大佬博客我的代码:\(Code\):#include#includeusingnamespacestd;constintMAXN=100005;intmod,n,m,root;intf[MAXN],dep[MAXN],son[MAXN],tot[MAXN];intt[MAXN],b[MAXN],id[MAXN],c=0,top[MA
Y_atituade
·
2020-02-05 18:00
[NOI2014]购票
方程,\(dp_i=dp_j+(d_i-d_j)p_i+q_i(d_i-d_j\leqlim_i)\),其中\(d_i\)是根路径前缀和不难发现这个东西长得像斜率优化,需要建个凸壳来搞一搞;不难想到一个
树剖
asuldb
·
2020-02-01 20:00
「JLOI2014」松鼠的新家
「JLOI2014」松鼠的新家传送门两种做法:树上差分\(O(n)\)树链剖分\(O(nlogn)\)
树剖
比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调。
Sangber
·
2020-01-31 21:00
「Luogu4556」Vani有约会-雨天的尾巴
的标记,最后对每个点取桶中非零值的位置作为答案即可,如果全都是\(0\)就输出\(0\),这样的时间复杂度和空间复杂度都是\(O(nm)\)考虑优化这一个算法:我们考虑用权值线段树来代替桶我们可以考虑用
树剖
的方式来更新一条链
Sangber
·
2020-01-14 08:00
洛谷P4220 [WC2018]通道
题解:首先,列举一下和深度、距离相关的可能用到的算法:
树剖
,\(dis_x\)+\(dis_y\)-2\(dis_{lca(x,y)}\),虚树,点分治,边分治......先考虑一个O(\(n^2\)logn
Purple_wzy
·
2020-01-10 14:00
P3258 [JLOI2014]松鼠的新家
传送门先说一下做题的经历吧:因为昨天晚上刚打了比赛,今天又没有事干,然后看到自己的收藏里还有一道
树剖
就去莽了,然后就1A了(头一次1A紫题有点小激动>_#defineN300010#defineM1010usingnamespacestd
Fisisy
·
2019-12-22 11:00
「专题总结」LCT 2
但是还是那个问题:
树剖
真好使。魔法森林:mikufun说这个是傻逼题。为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。
DeepinC
·
2019-12-21 07:00
[SCOI2015]情报传递[
树剖
+主席树]
\)指\(x\)到\(y\)多少个人有风险…(大于c)的都有风险…每天风险值+1看起来…不太可做…每次要整棵树+1复杂度也需要\(log^2\)的树套树吧但是显然不用啊查询的时候减掉就可以了…所以直接
树剖
上面无脑主席树就可以了啊
_Isaunoya
·
2019-12-10 22:00
[CTSC2008]网络管理 [
树剖
+整体二分]
这题的复杂度可以到达惊人的\(\log^4\)据说还能跑过去(差点没吓死我直接二分+
树剖
树套树(\(n\log^4n\))一个\(\log\)也不少的4\(\log\)但是我有个\(\log^3\)的
树剖
上面整体二分
_Isaunoya
·
2019-12-10 22:00
LCT做题笔记
这类题目往往就是用LCT维护森林,从而快速的实现一些链上操作;其中,某些题只是维护一棵形态固定的树,用
树剖
也可以做,复杂度$n\log^2n$,如果使用LCT则变成了$n\logn$;有的题目涉及断边连边
shzr
·
2019-12-07 09:00
图论复习
目录图论复习最小生成树最短路tarjan再复习
树剖
、树上差分、dfs序、LCT割点矩阵树定理和仙人掌、动态仙人掌二分图匹配、网络流、费用流、上下界网络流图论复习(noip向最小生成树kruskal:贪心
lcyfrog
·
2019-10-28 15:00
绵阳东辰国际test201910.22eve
T1这是一个很老的题了想到肯定和LCA
树剖
啊有关,但当时我看到1e6的范围时果断放弃结果它m的时限时2秒说说我的分析:最值问题?
wzx_believer
·
2019-10-23 20:00
[SCOI2015]情报传递
洛谷
树剖
不知道大佬们疯狂用主席树为何#include#definerereturn#defineinc(i,l,r)for(inti=l;iinlinevoidrd(T&x){charc;boolf=0
凉如水
·
2019-10-23 10:00
[题解]luogu_P3313_旅行(
树剖
树剖
,其实信仰就是颜色,对于这种颜色问题我们可以考虑维护每种颜色的位置,对每种颜色用数据结构维护,可以支持合并之类的一些操作,这里可以对每个颜色维护一个动态开点权值线段树,线段树维护此颜色某点的权值,没有就是不在这个颜色里
羊肉汤泡煎饼
·
2019-10-22 11:00
[SDOI2017]树点涂色
这里求\(LCA\)用了
树剖
?鬼知道为什么我用了
树剖
。。//Isaunoya#includeusingnamespacestd;usingLL=
_Isaunoya
·
2019-10-21 22:00
P4949 最短距离
P4949最短距离神仙黑题盗图基环树带修改求距离1.环上线段树,树上用
树剖
代码:(只有90分)#includeusingnamespacestd;#defineilinlineconstintN=510010
QYJ060604
·
2019-10-20 22:00
CF593D Happy Tree Party题解
CF593DHappyTreeParty题解水题
树剖
,维护乘积和单点修改的线段树但会爆longlong,用double神奇维护???
lsoi_ljk123
·
2019-10-12 17:00
模拟68
然后回来做T2,把求lca从倍增改成了
树剖
,快了1s,我以为我稳A了。预计$100+100+30$,实际$100+44+30$,$T
Hzoi_cbx
·
2019-10-11 15:00
P4114 Qtree1
P4114Qtree1直接
树剖
然后SB地dfs1打挂代码:#includeusingnamespacestd;constintN=100005;typedeflonglongll;structline{
QYJ060604
·
2019-10-04 18:00
树链剖分笔记
其实
树剖
是一种高级的数据结构了。一般来说,省选以上才会用到。但是,往往一些题需要巧妙的利用现有知识(如LCA、树上差分啥的),但是巧妙往往很难想到。
BigYellowDog
·
2019-10-04 15:00
1003CSP-S模拟测试赛后总结
拿到题目通读一遍,感觉T3(暴力)是个
树剖
+线段树。刚学了树刨我这个兴奋啊。然而手懒决定最后再说。对着T1一顿yyxjb码了个60pts的测试点分治就失去梦想了。
hzoi_Joe
·
2019-10-03 20:00
树链剖分(从入门到入土。)
树剖
也也可以做LCA以及差分操作(但是
树剖
好像就直接修改了不需要差分)。树链剖分有两个DFS这两个DFS就是把一棵树变成一个序列。然后就可以用数据结构来维护了。第一个DFS用来求\(fa\)(祖
_Isaunoya
·
2019-10-03 15:00
数据结构测试1 on 2019.9.24
而题目明摆了是一棵树,所有考虑
树剖
维护边权和查询最大值。代码如下:#includeusingnamespacestd;constintmaxn=1e6+7;struc
JBLee
·
2019-10-01 00:00
cf379F. New Year Tree
那么以yyy为lcalcalca的最长链的长度就是disa+disbdis_a+dis_bdisa+disb每次给一个叶子挂上两个孩子,都会影响到包含这个叶子结点的一条链的disdisdis和fff值,拿
树剖
*ACoder*
·
2019-09-19 16:33
树
#
树链剖分
#
动态树
数链剖分总结
为此,我们以某种规则将一棵
树剖
分成若干条竖直方向上的链,每次维护时可以一次跳一条链、并借助一些强大的线性数据结构来维护(通常链的数量很少),这样就大大优化了时间复杂度,足以解决很多线性结构搬到树上的题目
千叶繁华
·
2019-09-18 17:00
关于
树剖
板子的一些憨憨错误
洛谷P2590树的统计(https://www.luogu.org/problem/P2590)啊调了6个小时,血的教训啊。。。在树链剖分后,由于树按照DFN序重新编号,如果要直接调用线段树操作,需要操作ID[X]而不能直接操作编号X#include#include#include#include#includeusingnamespacestd;constintmaxn=30030;inthea
_loverr
·
2019-08-26 18:00
芝士清单
强联通分量,割点,缩点,割边,LCA)(已降序排序)数学(约数,组合(Lucas,卡特兰数等),欧拉函数,期望,逆元,同余,中国剩余定理,扩欧,Mobius反演)(一点不会)倍增离散化扫描线树上差分dfs序
树剖
Y15BeTa
·
2019-08-24 11:00
LCA题解
LCA题解神奇化简题,谁看得出这是
树剖
。
lsoi_ljk123
·
2019-08-22 19:00
【填坑】树链剖分个人理解(2019.8.8)
这两天的学习有些难受,连续值班爆肝加上学长讲的dp每次都听得不是很懂,题也没做多少,感觉自己对这两天自学的一些“添头儿”倒是领会得挺快(
树剖
,矩阵加速,概率问题,几何问题等),这些写成博客也没多少内容,
AnKh_Ezra
·
2019-08-02 18:13
算法学习笔记
NOIp训练 子串查找VII(
树剖
+ac自动机+dfs序+bit套主席树)
传送门题意:有一棵nnn个点的无根树,第iii个点上有一个字符串sis_isi作为编号和一个权值viv_ivi,现在有mmm次强制在线的询问/修改。询问:给出一个字符串SSS和一条路径(u,v)(u,v)(u,v),路径上iii点的贡献是sis_isi在SSS中出现次数*viv_ivi,问总贡献。时间复杂度:O(nlog3n),∑∣si∣,∑∣S∣,n,mO(nlog^3n),\sum|s_i|,
SC.ldxcaicai
·
2019-07-17 19:24
#
树链剖分
#
主席树
#
树状数组
#
dfs序
#
ac自动机
LuoguP5290 [十二省联考2019]春节十二响 | 启发式合并
题解想了半天的
树剖
也没想出来,放弃梦想去看题解……(你怎么不先想想部分分啊喂)发现是启发式合并。考虑一条链(1号节点在中间的某个位置)咋做。这棵树的形状是1号节点下面挂着两条长链。隶属于同一条链的节点
胡小兔
·
2019-05-05 22:00
dsu on tree(树上启发式合并)
虽然都基于重链剖分,但不同于
树剖
,我们维护的不是树链。对于每个节点,我们先处理其轻儿子所在子树,轻子树在处理完后消除其影响。然后处理重儿子所在子树,保留其贡献。
__orange
·
2019-03-03 05:00
【校内模拟】层流 【树链剖分】
题解考场上第一眼就觉得是
树剖
,毕竟前段时间天天见到这种类型的东西。做法有点差分的意思,在每条边的两个顶点异或上某个值,然后查询这条边上的异或和,如果合法异或和当然为0。
Cyan_rose
·
2019-03-02 16:28
校内模拟
树链剖分
【双树问题-
树剖
+线段树合并】CC_EDGEST Edges in Spanning Trees
【题目】Codechef给定相同点集(大小为nnn)上两棵生成树T1,T2T_1,T_2T1,T2。对于T1T_1T1中每条边,求T2T_2T2中有多少条边满足:T1−e1+e2T_1-e_1+e_2T1−e1+e2(从T1T_1T1中删去e1e_1e1再加上e2e_2e2)是一棵生成树T2−e2+e1T_2-e_2+e_1T2−e2+e1是一棵生成树n≤2×105n\leq2\times10^5
Dream_Lolita
·
2019-02-22 21:42
Tree-树链剖分
数据结构-线段树
SDOI2011_染色
(其实不一定是线段树,但是线段树应该是最常见的),和同学吐槽说
树剖
的剖和分都很死板,主要还是看线段树的维护功底。但是也要知道剖分完的结果,不然就算线段树玩得飞起,也维护不了。
FormerAutumn
·
2019-01-03 09:00
【【模板】严格次小生成树[BJWC2010]】
树上的路径怎么能没有
树剖
显然,次小生成树和最小生成树只在一条边上有差距,于是我们就可以枚举这一条边,将所有边加入最小生成树,之后再来从这些并不是那么小的生成树中找到那个最小的我们往最小生成树里加入一条边一定会在这条边的两个端点之间形成一个环
asuldb
·
2019-01-01 21:00
codeforces题目合集(持续更新中)
注意:博主挂出的链接并没有博主认为的一眼题大佬神犇们不喜勿喷ContestsCF280CCF280CCF280C期望dpCF343DCF343DCF343D
树剖
+ODTCF364DCF364DCF364D
SC.ldxcaicai
·
2018-12-05 11:37
#
题解
上一页
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
其他