![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Link/Cut Tree
文章平均质量分 63
yashem66
长期提供绕地人造卫星清洗除尘服务。
展开
-
BZOJ2002 弹飞绵羊 (LCT)
题目大意要求维护一棵有根树,支持断开一条边并加入一条边,查询到根的距离。题解LCT维护即可,注意是有根树,link和cut之前不能move_root否则会tle。代码#include <cstdio>#include <iostream>using namespace std;const int maxn=int(2e5)+111;int n,m;int p[maxn];struct Nod原创 2017-04-14 08:04:00 · 642 阅读 · 0 评论 -
动态树 LCT(Link-Cut-Tree)--入门教程
什么是LCT(Link-Cut-Tree)根据杨哲先生的论文(QTREE),可以得知,动态树问题是一类问题的统称,而解决这种问题最常用到的数据结构就是LCT(Link-Cut-Tree)。LCT的大体思想类似于树链剖分中的轻重链剖分,轻重链剖分是处理出重链来,由于重链的定义和树链剖分是处理静态树所限,重链不会变化,变化的只是重链上的边或点的权值。由于这个性质,我们用线段树来维护树链剖分中的重链,但是原创 2016-12-12 14:06:21 · 3895 阅读 · 0 评论 -
【HDU 6394】暑期多校day7 Tree (LCT、倍增LCA)
题目大意给出一个有根树,每一个结点有一个值 ki ,表示到达这个点的的石子可以向根跳 ki 步,现在有两种操作:1)改变一个点的 ki 值,2)查询向一个点丢石子时,石子弹几次才会走出树。解题思路这道题其实就是弹飞绵羊那道题的升级版,两种操作可以分别被理解为:改变某个节点的父节点,查询某个结点到根节点的距离。感觉当场只有100人过掉有点少了吧。代码#include &l...原创 2018-08-13 21:28:56 · 215 阅读 · 0 评论