题意简述
给定一个树 T T T ,求一个完全图 G G G 使得 T T T 是 G G G 的最小生成树,并且 G G G 的边权和最小。求出这个最小的边权和。 T T T 的点数 n ≤ 1 0 5 n\le 10^5 n≤105,每个边权 w ≤ 1 0 5 w\le 10^5 w≤105
思路
我们把 T T T 中的边权排一下序,反向推一下 Kruskal
算法的步骤。
我们每次考虑到第 i i i 条边 ( u , v , w ) (u,v,w) (u,v,w),假设这之前的 i − 1 i-1 i−1 条边已经构造好了若干个都是完全图的联通块,并且 T T T 中的前 i − 1 i-1 i