题目地址 LOJ 题解 神仙思路.思路参考自<算法竞赛进阶指南>. 考虑维护dfs序中相邻两个石头的距离,那么每次?的答案就是sum/2(首尾算相邻) 然后维护一下拿个平衡树/set维护一下前驱后缀分类讨论一下就行了. 具体的话就是 1.插入x 对ans减去\(dis(pre,nxt)\),再加上\(dis(pre,x)+dis(x,nxt)\),然后插入\(x\) 2.删除x 先删去\(x\),对ans减去\(dis(pre,x)+dis(x,nxt)\),再加上\(dis(pre,nxt)…