文章

211

粉丝

1

获赞

1146

访问

40.0k

头像
连接村庄的最短路径 题解:kruskal算法解决
P1953 华南师范大学2023年机试题
发布于2026年3月6日 14:42
阅读数 294

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

const int maxn = 105;

struct edge{
    int u,v,w;
}e[maxn*maxn];

bool cmp(edge a,edge b){
    return a.w<b.w;
}

int fa[maxn];

int find(int x){
    if(x==fa[x])
        return x;
    return fa[x]=find(fa[x]);
}

int main() {
    int n,m;
    while (scanf("%d%d", &n, &m) != EOF) {
        if (n == 0) 
            break;
        
        for(int i=0;i<n;++i){
            scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w);
        }

        for(int i=1;i<=m;++i){
            fa[i]=i;
    ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发