题目链接 戳我 \(Solution\) \(LCT\)裸题 我们首先先新建一个节\(n+1\)点,表示被弹飞 对于点\(i,link(i,min(n+1,i+k_i))\) 再看看修改: 现在要将点\(x\)修改为\(K,\)则\(:cut(x,min(n+1,x+k_x)),link(x,min(n+1,x+K)),k_x=K\) 最后对于询问,直接\(splix(x,n+1)\)就好了,不多说了. \(Code\) #include<bits/stdc++.h> #define rg r…