全局平衡二叉树瞎写
其实就是 LCT + 重剖
考虑我们 LCT 的时候干的是什么(好吧其实我并不是很会 LCT)
我们是不是拿 Splay 出来维护链了
然后全局平衡二叉树处理的问题不需要什么 Link-Cut ,换言之树的形态不变
那么用 Splay 就很浪费了,我们直接上 BST
先对原树重剖,这条链(没说哪个点)照旧连向链顶原树上的父亲,显然在原树上这是轻边
然后就是 BST 怎么建树的问题了
我们考虑以轻儿子 size 之和为权值建树,然后带权重心拿出来连向链顶的父亲
不难发现这样暴力跳一次最多走 $\log$ 条轻边,每在重边上跳一次轻儿子大小至少减半,因此也是 $O(\log)$ (先毛估估他是对的,我还没严格想过)
于是最终复杂度 $O(\log n)$