题目链接:https://www.luogu.org/problem/P3366 最小生成树模板题. Kruskal算法 算法思想:给边按边权从小到大排序,然后遍历每一条边,如果边上的两个点不在同一个集合,则选择这条边,并将两个点所在集合合并.直到选择了 \(n-1\) 条边. 实现代码如下: #include <bits/stdc++.h> using namespace std; const int maxn = 200200; int n, m, f[5050], cnt, u[maxn…