题目链接:Make It Connected
题意:给定一张$n$个顶点(每个顶点有权值$a_i$)的无向图,和已连接的拥有边权$w_i$的$m$条边,顶点u和顶点v直接如果新建边,边权为$a_u+a_v$,求图连通的最小边权和。
题解:假定连接三个顶点$u$,$v$,$p$,顶点权值按$a_u,a_v,a_p$从小到大排序。连通三个顶点的最小边权和为$(a_u+a_v)+(a_u+a_p)$,即最小权值的顶点连接其他顶点时,花费最小,推广到n个顶点也相同。因此该题就是m+n-1条边求小最小生成树即可。
1 #include <set>
2 #include