算法-树链剖分
Maxwei_wzj
AFO
展开
-
【BZOJ1036】树的统计Count-树链剖分模板题
【BZOJ1036】树的统计Count-树链剖分模板题原创 2016-07-31 19:15:25 · 320 阅读 · 0 评论 -
【LuoguP4719】动态DP模板-树链剖分+线段树+矩阵乘法
测试地址:动态DP 做法: 本题需要用到树链剖分+线段树+矩阵乘法维护动态DP。 动态DP这个东西以前听过,但当时没有看懂,现在想来觉得是卡在矩阵乘法这个地方。这里用的不是传统的矩阵乘法。 一般的DP我们肯定会做,序列上的线性动态DP(可以用线性递推式递推的DP)很容易想到用线段树+矩阵乘法优化,但最大权值独立集这个经典树形DP模型要动态维护的话,有两个和上面问题不同的地方,第一是它不是序列,第二...原创 2020-01-22 12:13:20 · 257 阅读 · 0 评论 -
【HDU4897】Little Devil I-树链剖分
测试地址:Little Devil I 题目大意:有一棵树,每条边一开始为白色,维护两个操作:将路径上所有的边反色(黑白互换),将所有和路径相邻(只有一个端点在路径上)的边反色,并支持询问一条路径上黑色边的数目。 做法:本题需要用到树链剖分。 首先路径反色很模板,就不说了。关键是路径相邻边反色,看上去很不可做,因此我们考虑等价代换。 注意到,一条边只有一个端点在路径上时,它才会被反色,有零...原创 2018-09-02 21:24:57 · 187 阅读 · 0 评论 -
【CF487E】Tourists-圆方树+multiset+树链剖分
测试地址:Tourists 题目大意:一个nnn个点mmm条边的无向连通图,每个点有点权,要求维护单点修改,还有若干次询问,每次询问两个点之间的简单路径上的点权最小值最小是多少。 做法:本题需要用到圆方树+multiset+树链剖分。 做过APIO2018-铁人两项的同学应该很快能看出来,我们实际上就是要找一个中间点,使得这个中间点的点权最小,而能作为中间点的点我们在上面那题讨论过了:路径所...原创 2018-06-19 20:27:46 · 315 阅读 · 0 评论 -
【BZOJ1969】航线规划(AHOI2005)-边双连通分量+树链剖分
测试地址:航线规划 做法:本题需要用到边双连通分量+树链剖分。 注意到,这题有删边操作,又要维护边双连通分量相关信息(从割边自然想到维护边双连通分量),无法维护。注意到没有强制在线,所以我们可以倒过来,变成有加边操作,同时维护边双连通分量,这样就好做了。 首先将边双连通分量缩点,缩完后图变为一棵树,而每加一条边,实际上就是把两个端点在树中的路径合并为一个点。虽然维护合并貌似可以用并查集暴力维...原创 2018-06-09 18:17:58 · 298 阅读 · 0 评论 -
【BZOJ3626】LCA(LNOI2014)-树链剖分+离线处理
测试地址:LCA 做法:本题需要用到树链剖分+离线处理。 题目中要求的式子看上去非常难求,怎么办呢? 我们考虑求zzz的每个祖先对答案的贡献。令zzz的iii级祖先为fa(z,i)fa(z,i)fa(z,i),siz(v,l,r)siz(v,l,r)siz(v,l,r)为以vvv点为根的子树中有多少个编号在[l,r][l,r][l,r]中的点,那么式子可以转化成: ∑dep(z)−1i=0...原创 2018-04-13 11:09:01 · 219 阅读 · 0 评论 -
【BZOJ4034】树上操作(HAOI2015)-树链剖分
【BZOJ4034】树上操作(HAOI2015)-树链剖分原创 2017-08-10 17:35:26 · 347 阅读 · 2 评论 -
【HDU3966】Aragorn's Story-树链剖分或LCT维护路径
【HDU3966】Aragorn's Story-树链剖分或LCT维护路径原创 2017-04-24 11:31:08 · 392 阅读 · 0 评论 -
【NOI2015T2】软件包管理器-树链剖分维护路径和子树信息
【NOI2015T2】软件包管理器-树链剖分维护路径和子树信息原创 2017-04-08 11:43:35 · 395 阅读 · 0 评论 -
【BZOJ2243】染色-树链剖分+线段树复杂操作
【BZOJ2243】染色-树链剖分+线段树复杂操作原创 2016-08-06 19:42:22 · 315 阅读 · 0 评论 -
【BZOJ1984】月下“毛景树”-树链剖分
【BZOJ1984】月下“毛景树”-树链剖分原创 2016-08-06 18:59:45 · 450 阅读 · 0 评论 -
【POJ3237】Tree-树链剖分
【POJ3237】Tree-树链剖分原创 2016-08-04 13:52:42 · 248 阅读 · 0 评论 -
【SPOJ375】Query on a tree-树链剖分
【SPOJ375】Query on a tree-树链剖分原创 2016-08-04 13:47:13 · 288 阅读 · 0 评论 -
【POJ2763】Housewife Wind-树链剖分
【POJ2763】Housewife Wind-树链剖分原创 2016-08-04 13:35:04 · 263 阅读 · 0 评论