2. 可撤销并查集,不要路径压缩!!!
I. 字面意思:不要在跳祖先的时候,把连向祖先的边给改了。
II. 不要在跳祖先的时候,把父边边权给改了。换言之,别在跳祖先的时候,把边权给路径压缩了,不然存储的边权是个啥玩意?
我们可能会计算出两个点到根路径上的边权和。为按秩合并需要,我们可能会在随后的合并中交换这两个点的编号,别忘了把存储的边权和也交换一下。
请保证每个询问在线段树上插入的区间非空,否则可能导致死循环。