原文:树链剖分详解(洛谷模板 P3384)

洛谷 模板 树链剖分 写在前面 首先,在学树链剖分之前最好先把 LCA 树形DP DFS序 这三个知识点学了 emm还有必备的 链式前向星 线段树 也要先学了。 如果这三个知识点没掌握好的话,树链剖分难以理解也是当然的。 树链剖分 树链剖分 就是对一棵树分成几条链,把树形变为线性,减少处理难度 需要处理的问题: 将树从x到y结点最短路径上所有节点的值都加上z 求树从x到y结点最短路径上所有节点的值 ...

2017-12-03 09:50 11 10942 推荐指数:

查看详情

详解

转载请注明出处,部分内容引自banananana大神的博客 别说你不知道什么是╮(─▽─)╭(帮你百度一下) 前置知识:  dfs序  线段 先来回顾两个问题:1,将从x到y结点最短路径上所有节点的值都加上z 这也是个模板题了吧 我们很容易想到,树上差可以以O(n+m ...

Thu May 10 20:54:00 CST 2018 27 22297
详解

前言 是什么? ,说白了就是一种让你代码不得不强行增加1k的数据结构-dms   个人理解:+1:joy: 有什么用? 证明出题人非常毒瘤 可以非常友(bao)好(li)的解决一些树上问题:grimacing: (友情提示:学分之 ...

Sun Dec 24 15:31:00 CST 2017 15 3433
详解

预备知识:线段,DFS序 DFS序 DFS序,字面意思,就是DFS到的顺序 我们只需要在搜到节点的时候记录一下就可以了 比如这样可能是一个的DFS序 那知道了DFS序又有什么用呢 我们可以发现一颗子树在DFS序上是连续的一段 那么它就有了一个区间的性质,每个节点对应 ...

Fri Dec 28 06:04:00 CST 2018 5 675
P4180 [BJWC2010]次小生成(最小生成,LCT,主席,倍增LCA,倍增,

题目传送门 %%%TPLY巨佬和ysner巨佬%%% 他们的题解 思路分析 具体思路都在各位巨佬的题解中。这题做法挺多的,我就不对每个都详细讲了,泛泛而谈吧。 大多数算法都要用kruskal把最小生成弄出来,因为要求次小生成。至于为什么次小一定只在最小的基础上改变了一条边,我也不会严谨 ...

Thu Feb 08 20:05:00 CST 2018 4 683
P4332 [SHOI2014]三叉神经(LCT,,二查找,拓扑排序)

题目传送门 你无题解于是来补一发 随便百度题解,发现了不少诸如\(log^3\)LCT\(log^2\)的可怕描述。。。。。。 于是来想想怎么利用题目的性质,把复杂度降下来。 首先,每个点的输出状态只有\(0/1\),于是每个点的总状态也非常有限,可以根据权值为\(1\)的儿子 ...

Wed Aug 15 06:39:00 CST 2018 9 513

1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重:由多条重边连接而成的路径; 轻 ...

Mon May 11 18:06:00 CST 2020 1 560
学习

最近一段时间决定先好好搞一下数据结构了,首先搞了下树; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 并不是一个复杂的算法或者数据结构,只是能把一棵拆成来处 ...

Tue Aug 13 03:43:00 CST 2013 0 13014
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM