poj 1861Network(最小生成树)
来源:互联网 发布:页游开服数据 编辑:程序博客网 时间:2024/05/01 22:16
原来样例是错……
#include<iostream>#include<algorithm>using namespace std;struct edges{ int s, e; int len;}edge[15001], record[1001];int parent[1001];int cmp(edges a, edges b){ return a.len<b.len;}void make(int n){int i;for(i=1; i<=n; i++) parent[i]=i;}int find( int k){ return parent[k]==k?k:parent[k]=find(parent[k]);}void Union(int a, int b){parent[a]=b;}int main(){ int n, m, i, j, max; int s, e, len; cin>>n>>m; for(i=0; i<m; i++) cin>>edge[i].s>>edge[i].e>>edge[i].len; sort(edge, edge+m, cmp); make(n); j=1; for(i=0; j<n; i++) { s=find(edge[i].s); e=find(edge[i].e); if( s!=e ) { Union(s, e); record[j].s=edge[i].s; record[j].e=edge[i].e; max=edge[i].len; j++; } } cout<<max<<endl; cout<<j-1<<endl; for(i=1; i<j; i++) cout<<record[i].s<<" "<<record[i].e<<endl;}
- poj 1861Network(最小生成树)
- poj 1861 Network(最小生成树)
- POJ 1861 Network 最小生成树
- POJ 1861 Network ---最小生成树
- poj 1861 Network (kruskal 最小生成树)
- poj 1861 Network 最小生成树
- POJ 1861 Network(最小瓶颈生成树)
- poj 1861 Network(图论:最小生成树)
- POJ 1861 Network 最小生成树
- POJ 1861 Network【最小生成树】
- POJ Network(最小生成树--kruskul)
- POJ 1861:Network(最小生成树&&kruskal)
- POJ 题目1861 Network(最小生成树)
- POJ 1861-Network(最小生成树-Kruskal)
- POJ 1861 Network(最小生成树+克鲁斯卡尔)
- network 最小生成树 Kruskal 算法 poj 1861 zoj 1542
- POJ 1861 Network(隐含最小生成树 打印方案)
- POJ 1861 && ZOJ 1542--Network 【最小生成树 && kruscal && 水题】
- eclipse内存设置
- ubuntu下禁止dell n4030笔记本的触控板
- 自动化
- 大家来看一下VBS的功能
- 关于app iPad上无法自动翻转的问题
- poj 1861Network(最小生成树)
- C语言学习笔记(12指针)
- oracle常用系统表
- HDOJ1010留待学习
- ArrayList多行多列的使用
- MFC学生健康管理系统(修改版)
- Android OpenGL 学习笔记 --开始篇
- Linux kill 杀死指定进程
- C# 枚举器 手动实现枚举器 可枚举集合 枚举器操作 迭代器