#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
struct edge{
int a,b,v;
}e[100001];
int n,tot,fa[302];
void insert(int a,int b,int v){
e[++tot]=(edge){a,b,v};
}
int find(int x){
return fa[x]==x?x:fa[x]=find(fa[x]);
}
bool cmp(edge a,edge b){
return a.v<b.v;
}
int krustral(){
int sum=0;
for(int i=1;i<=tot;i++){
int p=find(e[i].a),q=find(e[i].b);
if(p!=q){
fa[p]=q;sum+=e[i].v;
}
}
return sum;
}
inline int read(){
int ......
阅读全文