LCT真是灵活好用… LCT的基本思想与树链剖分差不多,都是把树剖成一条条链,只不过LCT用的是SPLAY维护的,而且,SPLAY的链是会变化的,不像剖分是定死的. LCT最重要的操作就是access(有的地方叫expose),access(po)之后就把po到树的root这条路径变成一条链. 具体实现的话,直接向上一直连就行了,效率可以证明是O(lgn)的. 还有就是两个操作,link和cut. cut不难,直接找到这条边断掉即可. link的话,因为splay是用深度维护的,我们只需要acc…