poj2395(最小生成树最大边)
2015-07-29 16:23
483 查看
水题 最小生成树求最大边 表示并查集+kruskal真的好用
Source Code
Source Code
#include <iostream> #include "stdio.h" #include "stdlib.h" #include "string.h" #include "math.h" #include <algorithm> using namespace std; #define inf 99999999 int a[10002],b[10002],c[10002],pos[10002],father[10002]; int find1(int x) { if(x==father[x]) return x; else return father[x]=find1(father[x]); } int cmp(int a,int b) { return c[a]<c[b]; } int main() { int n,m,x,y,ans=0,maxn=0; scanf("%d%d",&n,&m); for(int i=0;i<m;i++) { scanf("%d%d%d",&a[i],&b[i],&c[i]); pos[i]=i; father[i]=i; } sort(pos,pos+m,cmp); for(int i=0;i<m;i++) { x=find1(a[pos[i]]);y=find1(b[pos[i]]); if(x!=y) { father[x]=y; maxn=max(c[pos[i]],maxn); } } printf("%d\n",maxn); }
相关文章推荐
- Foundation Framework 轻量级本地数据存储 NSUserDefaults
- hdu 5324 Boring Class 2015多校联合训练赛3 分治,最长不降子序列,最小字典序
- C#的pictureBox怎样使用多张图片简单切换
- WPF 4 DataGrid 控件(自定义样式篇)
- 去除inline-block元素间间距的N种方法<转>
- 基于OpenCV进行文本分块切割
- 基于OpenCV进行文本分块切割 推荐
- Tomcat 执行流程
- C++虚函数的深入理解
- 学习分享STM32时钟系统小结
- 存储过程中控制事务带来的问题
- linux中send函数MSG_NOSIGNAL异常消息
- HDU 5325 Crazy Bobo(深搜)
- JSON在线API
- 人生思考
- 苹果开发 笔记(54)ZipArchive
- Bootstrap学习--认识Bootstarp
- 关于Node.js的本地应用打包工具node-webkit
- Docker终极指南
- iOS AutoLayout报错包含UIView-Encapsulated-Layout-Width