原文:Link-Cut Tree(LCT)&TopTree讲解

前言: Link Cut Tree简称LCT是解决动态树问题的一种数据结构,可以说是我见过功能最强大的一种树上数据结构了。在此与大家分享一下LCT的学习笔记。提示:前置知识点需要树链剖分和splay。 引例: 在讲LCT之前先来看一道题:给一棵树,每个点有一个点权,多次操作,操作包含 修改路径上点权 查询路径上点权和。这道题显然用树链剖分 线段树就能做,但现在再加两个操作: 删除树上的一条边 连接 ...

2018-10-05 20:59 3 1826 推荐指数:

查看详情

动态树之LCT(link-cut tree)讲解

  动态树是一类要求维护森林的连通性的题的总称,这类问题要求维护某个点到根的某些数据,支持树的切分,合并,以及对子树的某些操作。其中解决这一问题的某些简化版(不包括对子树的操作)的基础数据结构就是LCT(link-cut tree)。   LCT的大体思想类似于树链剖分中的轻重链剖分(轻重链剖分 ...

Thu Jan 09 01:01:00 CST 2014 0 22453
「算法笔记」Link-Cut Tree

一、简介 Link-Cut Tree (简称 LCT) 是一种用来维护动态森林连通性的数据结构,适用于动态树问题。 类比树剖,树剖是通过静态地把一棵树剖成若干条链然后用一种支持区间操作的数据结构维护,而 LCT 则是动态地去处理这个问题。这里引入实链剖分。 实链剖分: 与重链剖分类 ...

Sat Jan 09 23:19:00 CST 2021 6 256
【CF1172E】Nauuo and ODT(Link-Cut Tree

【CF1172E】Nauuo and ODT(Link-Cut Tree) 题面 CF 给你一棵树,每个节点有一个颜色。 定义一条路径的权值为路径上不同颜色的数量。求所有有向路径的权值和。 有\(m\)次单点颜色修改操作,每次修改之后输出答案。 题解 如果只有黑白两色,我们要求白色的贡献 ...

Fri Jul 12 00:05:00 CST 2019 4 600
Link-Cut Trees 小记

忘光啦 /dk /dk 本来 rotate 都会打错的我现在终于会打啦 于是 splay 打错了 基础要点 实链剖分 重链剖分是我们很熟悉的一个结构,它的优秀之处在于可以将树上问 ...

Sat Dec 26 16:15:00 CST 2020 3 332
LCT总结——概念篇+洛谷P3690[模板]Link Cut Tree(动态树)(LCT,Splay)

为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换。 LCT总结——应用篇戳这里 概念、性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课) 链剖分,是指一类对树的边进行轻重划分的操作,这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。 目前 ...

Mon Jan 22 00:16:00 CST 2018 88 32216
Link Cut Tree 总结

Link-Cut-Tree Tags:数据结构 更好阅读体验:https://www.zybuluo.com/xzyxzy/note/1027479 一、概述 \(LCT\),动态树的一种,又可以\(link\)又可以\(cut\) 引用:http://www.cnblogs.com ...

Sun Feb 04 05:59:00 CST 2018 6 1569
Link-Cut-Tree详解

图片参考YangZhe的论文,FlashHu大佬的博客 Link-Cut-Tree实际靠的是实链剖分,重链剖分和长链剖分珂以参考树链剖分详解 Link-Cut-Tree将某一个儿子的连边划分为实边,而连向其他子树的边划分为虚边 区别在于虚实是可以动态变化的,因此要使用更高级、更灵 ...

Mon Dec 31 22:50:00 CST 2018 1 791
《塞尔达传说:林克砍树》——Link/cut Tree

林克砍树。 如图: 前置知识 \(\texttt{Splay}\) \(\uparrow\) 这个算非常重要的,一定要先学会 \(\texttt{Splay}\) 。 因为 \(\texttt{LCT}\) 中的 \(\texttt{Splay}\) 与我们平时写的还不 ...

Wed Mar 03 07:59:00 CST 2021 0 262
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM