考虑若只有查询操作,那么就可以构造\(Kruskal\)重构树,然后在线询问了,也可以更简单的把询问离线,把询问和边都按权值从大到小排序,然后双指针依次加入对于当前询问合法的边,用并查集维护每个点的答案即可. 现在加上修改操作,考虑可以对所有操作分块,对块内所有询问操作排序,和之前的离线做法一样,用双指针依次加边. 但是有些边会在块内这些操作中涉及修改,那么对于每个询问,暴力扫一遍块内的修改操作,若一个修改操作在当前询问的时间点之前,那么就执行对应边的修改,执行完所有能够执行的修改后,再考虑这些…