题目链接:棘手的操作 网上的题解大部分都是在线用可并堆艹……但是树高严格\(\log\)的可并堆我不会啊……还是离线大法好…… 我们可以先把所有的合并操作用并查集给处理好,把得到的森林记录下来.然后,我们对这个森林进行\(dfs\),就可以得到一个\(dfs\)序,那么我们把所有点按照\(dfs\)序重标号,每个联通块就成为了一段区间了.然后就可以直接用线段树维护了. 注意一个细节:在\(dfs\)的时候对于一个点连出去的所有边,要优先走先连的边,这样才能保证联通块始终是一段区间. 下面贴代码:…