首先强制在线的话,肯定是不能再离线排序+平衡树启发式合并了. 这回要用的是线段树合并,每次把两棵线段树合并,总复杂度为$O(n\log n)$ 预处理: 把边按权值从小到大排序,依次加边, 对于边(x,y),权值为z,如果x和y已经在一个联通块里就无视掉 假设x块大小小于等于y块大小 将x,y两块的线段树合并,设合并后线段树根为r,并在y所在块根节点处root表后面加入一个(r,z) 然后把x块内所有点的top表后面加入一个(top[y],z) 这里启发式合并的总复杂度也为$O(n\log n)…