简要题意:
给定一棵树,求 边权的最小的完全图,使得该完全图的最小生成树为给定的树。
首先,我们回忆一下:求 最小生成树 不外乎两个算法:
- prim \texttt{prim} prim
- kruskal \texttt{kruskal} kruskal
它们都是基于贪心的一种算法(只不过选边顺序略区别)。
按照它们的思想来说,每次选一个边权最小的端点属于不同连通块的连接,用并查集维护连通块 即可完成。( kruskal \texttt{kruskal} kruskal 算法)
那么,已知了最小生成树:
因为每两个顶点都有边(完全图 的定义),所以应当尽量让 新加的边与已知边接近但不低于(也不等于)当前边。
比方说样例:
那么,如果 1 → 3 1 \rightarrow 3 1→3 这条边 ≤ 7 \leq 7 ≤7,那么, 2 → 3 2 \rightarrow 3 2→3 就可以被它替换,所以, 1 → 3 1 \rightarrow 3 1→