模板题 原理 类似树链剖分对重儿子/长儿子剖分,Link Cut Tree 也做的是类似的链剖分. 每个节点选出 \(0 / 1\) 个儿子作为实儿子,剩下是虚儿子.对应的边是实边/虚边,虚实时可以进行灵活变换的. 实链:实边连起来的极大链,也可以理解为所有实边构成的若干联通块. Splay 维护每个实链,其中中序遍历对应着从上到下维护的路径: 本质上是维护所有实边,用 Splay 中的后继前驱来维护原树的父子关系. 如何维护虚边的父子呢?即实链之间的关系,认父不认子.设 \((u, v)\)…