AgOH 大佬的视频:https://www.bilibili.com/video/BV1G4411z7mN link-cut-tree 用来维护动态森林,可以支持连边、断边、查询树链信息的操作,树链剖分的加强版 实链剖分:每个非叶子节点都有一个实儿子,和它之间的边是实边,和其它儿子间的边都是虚边。 ...
分类:
其他好文 时间:
2020-08-07 18:07:48
阅读次数:
71
#include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include ...
分类:
其他好文 时间:
2020-07-05 19:30:34
阅读次数:
54
对边建点,原图中的边转化为 点的点 - 边的点 - 点的点 于是用 LCT 维护连通关系,并支持查询最大值位置即可 #include <bits/stdc++.h> using namespace std; const int N = 300005; int n,m,val[N],t1,t2,t3; ...
分类:
其他好文 时间:
2020-06-20 21:26:56
阅读次数:
58
$$\text{Link(Renko, Merry);}$$
$$\text{Cut(Renko, Merry);}$$
$$\color{red}{\text{Runtime Error!}}$$ ...
分类:
其他好文 时间:
2020-05-24 12:08:05
阅读次数:
51
Programmer Rostislav got seriously interested in the Link/Cut Tree data structure, which is based on Splay trees. Specifically, he is now studying the ...
分类:
其他好文 时间:
2020-04-12 20:18:43
阅读次数:
92
题意: 给你一个区间[l,r],让你从小到大输出k^x,设y=k^x,要保证y在区间[l,r]中 题解: 就算k是最小的2也不需要枚举多少次就到long long的极限了,所以暴力没商量,根本不会TLE 然后就是爆long long处理,比如r特别大,当k^x=<r但是k^(x+1)就爆long l ...
分类:
其他好文 时间:
2020-04-11 13:14:42
阅读次数:
57
简介 一般的树上带修改问题,树剖(轻重链剖分)就可以搞定了,但是万一有连边、断边之类的东西?Good Game. 我们想一想,什么数据结构能处理移动点的问题?平衡树。 那我们就尝试把平衡树挪到树上,这时我们的树剖方式就叫做实链剖分。 定义与性质 先给定义。 实边:包含在一个splay中的边。一条实边 ...
分类:
其他好文 时间:
2020-02-29 13:19:31
阅读次数:
65
学习了LCT以后,本蒟蒻看着某F巨佬给的题单,深深地表示无能为力。 刚刚开始学,肯定要先打打板子,怎么还上思维呢? 你觉得给一个初学者做三叉神经树真的好吗??? 在我的不懈努力下,给大家找到了一些练手的板子题,抓紧机会把板子练熟!!! 1.P3690【模板】Link Cut Tree (动态树) 2 ...
分类:
其他好文 时间:
2020-02-18 16:29:32
阅读次数:
75
Link Cut Tree: #include<bits/stdc++.h> #define L(x) T[(x)].son[0] #define R(x) T[(x)].son[1] #define fa(x) T[(x)].fa using namespace std; const int N= ...
分类:
其他好文 时间:
2020-02-02 23:32:57
阅读次数:
68
$Link\ Cut\ Tree$(动态树)用实链剖分来实现,维护的对象为一个森林,将原树剖分为若干个辅助树,辅助树用$Splay$来维护 辅助树内部用实边连接,辅助树之间用虚边连接,虚边总是由一棵$Splay$指向另一棵$Splay$的根,即为其中序遍历的第一个点 因为虚边是$Splay$之间相连 ...
分类:
其他好文 时间:
2020-01-22 22:13:15
阅读次数:
123