基本定义 本文的代码基本按照如下的图论模型进行定义,后文用的结构若与此相同则不再赘述: struct edge { int u, v, w; edge(int u, int v, int w) : u(u), v(v), w(w) {} bool operator < (const edge& rhs) const { // 边按权值排序 return w < rhs.w; } }; vector<edge> E; // 存储所有边 int n, m, Fa[maxn]; // Fa为并查集所需的数组 int find(int x) { // 并查集的find函...