poj 2377最大生成树 Kruskal
来源:互联网 发布:mac怎么卸载第三方软件 编辑:程序博客网 时间:2024/05/24 00:13
点击打开链接
#include <iostream>#include <algorithm>using namespace std;const int M = 21010;struct edge{int u;int v;long long cost;bool operator <(const edge &t)const{return cost>t.cost; }}e[M];int n,m,fa[M];void Inin(){for(int i=1;i<=n;i++){fa[i]=i;}}int find(int x){if(x!=fa[x]){fa[x]=find(fa[x]); //路径压缩}return fa[x];}void Union(int x,int y){int a=find(x);int b=find(y);if(a!=b){fa[a]=b;}}void Kruskal(){Inin();// union-set 初始化 long long ans=0;for(int i=0;i<m;i++){if(find(e[i].u)!=find(e[i].v)){Union(e[i].u,e[i].v);ans+=e[i].cost; n--;}if(n==1)break;}if(n==1)cout<<ans<<endl;else// 连不通 cout<<-1<<endl;}int main() {cin>>n>>m;for(int i=0;i<m;i++){cin>>e[i].u>>e[i].v>>e[i].cost;}sort(e,e+m);Kruskal();//将n个连通分量变减少至1个(最小生成树)时 所用花费最少 return 0;}
0 0
- poj 2377最大生成树 Kruskal
- POJ 2377 (最大生成树 Kruskal)
- POJ - 2377 Bad Cowtractors (最大生成树,Kruskal)
- POJ 2377 Bad Cowtractors(Kruskal求最大生成树)
- POJ 2377Bad Cowtractors(kruskal最大生成树)
- (poj 2377)Kruskal算法 最大生成树
- POJ 2377 最大生成树(prim,kruskal)
- 最大生成树Kruskal
- POJ 3723 Conscription(kruskal求最大生成树)
- poj2377 最大生成树 Kruskal
- poj Kruskal 【poj3723 Conscription : 最大生成树;poj 1251 Jungle Roads: 最小生成树poj1861Network】
- HDU 2377 Bad Cowtractors(最大生成树-Kruskal)
- 【最大生成树】POJ 2377
- POJ 2377 最大生成树
- poj 2377 最大生成树
- POJ 2377 最大生成树
- POJ 2377(最大生成树)
- POJ 2395 Out of Hay (Kruskal求最小生成树最大边)
- 在一个分时操作系统中,进程出现由运行状态进入就绪状态,由阻塞状态进入就绪状态的原因分别可能是()
- 序列化一组对象
- The method xxx of type xxx must override a superclass method
- CentOS 64位编译Hadoop2.6源码
- php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- poj 2377最大生成树 Kruskal
- Thread Signaling
- 平凡的生活(三)——等不了的昨天
- ActiveMQ实现负载均衡+高可用部署方案
- hdu 1016
- iBatis学习笔记
- include标签布局和自定义标题
- xshell,putty连接不上centos原因
- 2016.7.12