栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1287 Networking

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1287 Networking

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream>using namespace std;int n,m;struct A{int a,b;int len;}E[10101];int set[111];int cmp(const void *a,const void *b){struct A *c,*d;c=(struct A *)a;d=(struct A *)b;return c->len-d->len;}void build(int num){int i;for(i=1;i<=num;i++)set[i]=i;}int find(int k){if(set[k]==k)return k;set[k]=find(set[k]);return set[k];}void Union(int f1,int f2){set[f1]=f2;}int Kruskal(){int ans;int i;int f1,f2;ans=0;for(i=0;i<m;i++){f1=find(E[i].a);f2=find(E[i].b);if(f1==f2)continue;Union(f1,f2);ans+=E[i].len;}return ans;}int main(){int i;while(scanf("%d",&n),n){build(n);scanf("%d",&m);for(i=0;i<m;i++)scanf("%d%d%d",&E[i].a,&E[i].b,&E[i].len);qsort(E,m,sizeof(E[0]),cmp);printf("%dn",Kruskal());}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号