文章

10

粉丝

99

获赞

5

访问

7.3k

头像
还是畅通工程 题解:
P1341 浙江大学机试题
发布于2024年3月18日 18:34
阅读数 473

#include <bits/stdc++.h>
using namespace std;

const int maxn=105;
int fa[maxn];
struct node{
    int n1,n2,km;
}edge[maxn*maxn];

int cmp(node a,node b){
    return a.km<b.km;
}

int find(int x){
    if(x==fa[x]) return x;
    fa[x]=find(fa[x]);
    return fa[x];
}
int main(){
    int N;//村庄数
    while(cin>>N){
        if(N==0)  break;
        for(int i=0;i<N*(N-1)/2;i++){
            cin>>edge[i].n1>>edge[i].n2>>edge[i].km;
        }
        for(int i=1;i<=N;i++){
            fa[i]=i;
        }
        sort(edge,edge+N*(N-1)/2,cmp);
 &n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发