动态树问题是指的一类问题,而不是具体指的某一种数据结构。它主要维护一个包含若干有根树的森林,实现对森林的修改和查询等。 实现动态树的数据结构据说主要有4种,Link-Cut Tree是其中的一种。Link-Cut Tree可以看作是所求森林的一个映射,二者的映射关系将在后面讲述。 先说Link-Cu ...
分类:
其他好文 时间:
2019-08-26 00:49:27
阅读次数:
157
Link Cut Tree留坑 LCT: "LCT模板" ~~~c++ include include include include include include include include define rep(i,a,b) for(int i=(a);i=(b); i) using na ...
分类:
其他好文 时间:
2019-08-20 18:36:14
阅读次数:
69
题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2:后接两个整数( ...
分类:
其他好文 时间:
2019-07-03 21:33:22
阅读次数:
134
"模板题点这里" 大体思路 可以看到,$LCT$就是用于解决这一类问题的,下面我们就来看一下它是怎么实现的。 我们知道有一种叫做树剖的东西,这玩意儿好像可以支持链上的一些操作。 我们还知道有一种叫做$Splay$的东西,这玩意儿貌似可以可以通过瞎搞完成很多动态的操作。 要不?~~让他们生个孩子?!~ ...
分类:
其他好文 时间:
2019-05-14 16:16:53
阅读次数:
114
LCT LCT 即 Link Cut Tree 维护一个森林, 支持很多操作,比如: + 维护链上信息(min,max,sum,xor。。。。。。) + 换根 + 动态维护联通性 + 维护子树信息 概念 虚边:连接儿子与父亲,儿子记录父亲,父亲不记录儿子(父不认子) 实边:父子互认,互相记录 每棵树 ...
分类:
其他好文 时间:
2019-03-13 20:08:59
阅读次数:
170
这是SMR对即将来临的省选的计划: 3.12:平衡树splay 3.13:平衡树splay 3.14:可持久化数据结构 3.15:可持久化数据结构 3.16:Link-Cut-Tree 3.17:Link-Cut-Tree 3.18:Link-Cut-Tree 3.19:分治FFT 3.20:分治F ...
分类:
其他好文 时间:
2019-03-11 23:54:55
阅读次数:
324
Description: 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2 ...
分类:
其他好文 时间:
2019-02-14 17:54:02
阅读次数:
134
P3690 【模板】Link Cut Tree (动态树) 注意:不 要 把 $fa[x]$和$nrt(x)$ 混 在 一 起 ! ...
分类:
其他好文 时间:
2019-02-12 01:41:19
阅读次数:
176
" 传送门 " Description 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则 ...
分类:
其他好文 时间:
2019-01-26 23:48:23
阅读次数:
264
题解 "动态树Link cut tree(LCT)总结" LCT常数大得真实 没有环,就是$lct$裸题吧 有环,我们就可以绕环转一圈,缩点 怎么搞? 当形成环时,把所有点的值全部加到一个点上,用并查集维护加到哪个点上 判断连通性再用一个并查集 Code cpp include define LL ...
分类:
其他好文 时间:
2019-01-26 18:55:57
阅读次数:
151