介绍.用途 LCT是树链剖分中的一种,又叫实链剖分.动态树,常用于维护动态的树.森林. 维护方式 LCT并不直接维护原树,而是用一堆splay作为辅助树来维护.原树中的一条实链上的点在一棵splay中,虚边体现为辅助上的连接两棵splay的虚边,只认爸爸不认儿子. 变量介绍 int n,m; struct Node { ]; //爸爸.儿子(0左1右) int val,all; //该点权值.子树异或和 char ifz; //是否翻转(0否1是) void res() { //重置(然并卵)…