原文链接 https://www.cnblogs.com/zhouzhendong/p/LCT.html 由于我感觉之前的ppt版过于愚蠢而且之前使用的编辑器不是 Markdown,所以我把它变成了网页版。 LCT 入门总结 问题模型 给定一棵森林,每一个点有一个权值。请你支持以下 ...
前言 LCT ,真的是一个无比神奇的数据结构。 它可以动态维护链信息 连通性 边权 子树信息等各种神奇的东西。 而且,它其实并不难理解。 就算理解不了,它简短的代码也很好背。 LCT 与实边的定义 LCT ,全称 Link Cut Tree ,中文名动态树。 它的实现有点类似于树链剖分,但树链剖分维护的是重边和轻边 故又称重链剖分 ,而 LCT 维护的则是实边和虚边。 什么是实边 我们选择一个节点 ...
2018-12-18 20:24 1 911 推荐指数:
原文链接 https://www.cnblogs.com/zhouzhendong/p/LCT.html 由于我感觉之前的ppt版过于愚蠢而且之前使用的编辑器不是 Markdown,所以我把它变成了网页版。 LCT 入门总结 问题模型 给定一棵森林,每一个点有一个权值。请你支持以下 ...
LCT (Link - Cut Tree) 今天,YCC 本来是想搞一搞数论,但是老吕说:今天我闲着,给你们讲一讲LCT。 LCT 是什么? 是一个由若干棵子结点无序的有根树组成的森林,支持对树的分割, 合并, 对某个点到它的根的路径的某些操作, 以及对某个点的子树进行的某些操作 ...
LCT总结 类比树剖,树剖是通过静态地把一棵树剖成若干条链然后用一种支持区间操作的数据结构维护(比如线段树、树状数组),而LCT是动态地去处理这个问题。 大家都知道树剖用线段树维护,而LCT用\(splay\)维护。实际上同一条重链上的所有点才会被放在一棵\(splay\)中,而我们需要 ...
实链剖分和树链剖分的区别 树链剖分有一个更专业的名称 :轻重链剖分,即为根据子节点的子树大小来剖,虽然树链剖分有很好的性质 ,但是还是存在缺陷的。例如 : 树链剖分将树剖完之后是静态的,(无法进行修 ...
为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换。 LCT总结——概念篇戳这里 题单 灰常感谢XZY巨佬提供的强力资磁!(可参考XZY巨佬的博客总结) 题单对于系统地学习一个知识点还是有好处的。 所以蒟蒻搜集了各处的LCT题目(其实作为近年新兴的知识点 ...
最近自学了一下LCT(Link-Cut-Tree),参考了Saramanda及Yang_Zhe等众多大神的论文博客,对LCT有了一个初步的认识,LCT是一种动态树,可以处理动态问题的算法。对于树分治中的树链剖分,只能处理静态的数据或者在轻重链上的边或点的权值,对于其他动态的处理就毫无办法 ...
有些题目,在要求支持link-cut之外,还会在线询问某个子树的信息。LCT可以通过维护虚边信息完成这个操作。 对于LCT上每个节点,维护两个两sz和si,后者维护该点所有虚儿子的信息,前者维护该点的所有信息和。 那么显然有:$si[x]=\sum sz[pson]$,$sz[x]=sz ...