POJ1287_最小生成树-Networking
来源:互联网 发布:淘宝美国代购推荐 编辑:程序博客网 时间:2024/06/06 01:24
题目链接:http://poj.org/problem?id=1287
题意:输入N,M N表示顶点数目 ,M表示边数
下面M行每行输入起点、终点、权值
直接套用Kruskal算法
#include<cstdio>#include<algorithm>const int N=10000;int parent[N];struct Edge{ int s,e,dis; bool operator<(const Edge &b)const{ return dis<b.dis; }}edge[N];int find(int x){ return x==parent[x]?x:find(parent[x]);}int kruskal(int n){ int ans=0; for(int i=0;i<N;++i)parent[i]=i; std::sort(edge,edge+n); for(int i=0;i<n;++i){ int x=find(edge[i].s); int y=find(edge[i].e); if(x!=y){ ans+=edge[i].dis; parent[y]=x; } } return ans;}int main(){ int n,v,dis,s,e; while(scanf("%d",&v),v){ scanf("%d",&n); for(int i=0;i<n;++i){ scanf("%d %d %d",&s,&e,&dis); edge[i].s=s,edge[i].e=e,edge[i].dis=dis; } printf("%d\n",kruskal(n)); }}
0 0
- POJ1287_最小生成树-Networking
- Networking --最小生成树
- zoj1372 Networking 最小生成树
- POJ1287 Networking(最小生成树)
- 【zoj1372】Networking最小生成树
- Networking(最小生成树)
- poj1287 Networking【最小生成树】
- zoj1372 Networking 最小生成树Prime算法
- zoj1372----------------Networking 最小生成树 kruskal算法
- 1083. Networking(并查集求最小生成树)
- POJ 1287 最小生成树 Networking
- poj 1287 Networking 最小生成树
- B - Networking(prim求最小生成树)
- POJ 1287 Networking(最小生成树)
- poj 1287 Networking(图论:最小生成树)
- poj1287 Networking 最小生成树,kruskal
- poj-1287 Networking 最小生成树
- POJ 1287 Networking(最小生成树)
- sqlserver 临时表操作
- mount
- hd 2055 An easy problem
- poj 1000
- ubuntu的一些必要设置
- POJ1287_最小生成树-Networking
- Java程序员们最常犯的10个错误
- 框架Spring的jar包下载
- C\C++语言中的计时函数
- 3 When Objects are Alike
- 北大ACM试题分类
- 《程序员面试宝典》学习记录2
- Ubuntu下安装jdk6的方法和步骤
- linux--cp指令