简单题,我们发现边数和点数都很小允许我们可以用平方做法来做,然后我们直接枚举最小的边权,依次往上最小做生成树,然后把所有得出的答案取个最优就可以了,在这里我们可以把并查集的复杂度看成是O(1)的,因为边数只有500。具体细节需要我们判断分数的大小和一些无解的情况,看一下代码就ok了代码: #include<bits/stdc++.h> #define LL long long using namespace std; const int N=505,M=5e3+5; struct Graph{int u,v,w;}gra[M]; int n,m,s,t,fa[N],fz=-1,f...