【最小生成树】洛谷 P1547 Out of Hay
来源:互联网 发布:拓扑康102n 导入数据 编辑:程序博客网 时间:2024/05/30 07:12
题目背景
奶牛爱干草
题目描述
Bessie 计划调查N (2 <= N <= 2,000)个农场的干草情况,它从1号农场出发。农场之间总共有M (1 <= M <= 10,000)条双向道路,所有道路的总长度不超过1,000,000,000。有些农场之间存在着多条道路,所有的农场之间都是连通的。
Bessie希望计算出该图中最小生成树中的最长边的长度。
输入输出格式
输入格式:
两个整数N和M。
接下来M行,每行三个用空格隔开的整数A_i, B_i和L_i,表示A_i和 B_i之间有一条道路长度为L_i。
输出格式:
一个整数,表示最小生成树中的最长边的长度。
输入输出样例
输入样例#1:
3 3
1 2 23
2 3 1000
1 3 43
输出样例#1:
43
代码
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int MAXM=10000+10,MAXN=2000+10;int fa[MAXN];struct node{ int x; int y; int z;};node a[MAXM];int comp(const node&i,const node&j){ return i.z<j.z;}int found(int x){ if(fa[x]!=x)fa[x]=found(fa[x]); return fa[x];}int main(){ int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)fa[i]=i; for(int i=1;i<=m;i++)scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].z); sort(a+1,a+m+1,comp); int maxs=-1,k=0; for(int i=1;i<=m;i++) { if(found(a[i].x)!=found(a[i].y)) { fa[found(a[i].x)]=found(a[i].y); k++; maxs=max(maxs,a[i].z); } } cout<<maxs; return 0;}
0 0
- 【最小生成树】洛谷 P1547 Out of Hay
- 洛谷 P1547 Out of Hay
- 洛谷P1547 Out of Hay
- 洛谷P1547 Out of Hay
- POJ2395 Out of Hay 最小生成树
- POJ2395 Out of Hay 最小生成树
- POJ2395 Out of Hay(最小生成树)
- poj2395 Out of Hay(最小生成树)
- poj Out of hay 最小生成树 kruscal
- POJ - 2395 Out of Hay (最小生成树, Kruskal)
- Poj 2395 Out of Hay( 最小生成树 )
- poj2395--Out of Hay(最小生成树)
- POJ 2395 Out of Hay(最小瓶颈生成树)
- POJ 2395 - Out of Hay(最小生成树)
- POJ Out of Hay(2395 prim最小生成树)
- Out of Hay (poj 2395 最小生成树)
- 北大ACM2395——Out of Hay~~最小生成树
- poj 2395 Out of Hay(最小生成树)
- C++后台开发之编译与链接2017/5/12
- poj3461 KMP
- JavaScript自定义跨浏览器事件处理工具
- 微信小程序入门六本地缓存和搜索
- Java SE 02 流程控制和数组
- 【最小生成树】洛谷 P1547 Out of Hay
- hadoop2.7.2学习笔记08-代理用户(超级用户以其他用户的名义执行操作)
- 信息安全工程师 学习笔记(十五)
- ARP地址解析原理
- mybates 参数和处理
- Arrays.sort()总结
- Spring Cache
- 12个非常有用的JavaScript技巧
- 从源码安装apache2,遇到错误:cannot install `libaprutil-1.la'