最小生成树kruskal算法
来源:互联网 发布:低解千机变软件下载 编辑:程序博客网 时间:2024/06/06 03:32
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,m,sum,tol;int fth[10000];struct node{ int f; int t; int v;} edge[100];int cmp(node a,node b){ return a.v<b.v;}int find(int x){ if(fth[x]==x) return fth[x]; return fth[x]=find(fth[x]);}int kruskal(){ sum=0; tol=0; for(int i=1; i<=m; i++) { int f=edge[i].f; int t=edge[i].t; if(find(f)!=find(t)) { fth[find(f)]=find(t); sum+=edge[i].v; tol++; } if(tol==n-1) return sum; } return -1;}int main(){ while(~scanf("%d%d",&n,&m)) { for(int i=1; i<=n; i++) { fth[i]=i; } for(int i=1; i<=m; i++) { scanf("%d%d%d",&edge[i].f,&edge[i].t,&edge[i].v); } sort(edge+1,edge+m+1,cmp); int ans=kruskal(); printf("%d\n",ans); } return 0;}
0 0
- Kruskal 最小生成树算法
- 最小生成树Kruskal算法
- 最小生成树----Kruskal算法
- 最小生成树kruskal算法
- 最小生成树 - Kruskal算法
- 最小生成树---Kruskal算法
- 最小生成树(kruskal算法)
- 最小生成树,kruskal算法
- 最小生成树--kruskal算法
- 最小生成树---kruskal算法
- 最小生成树--Kruskal算法
- 最小生成树 : Kruskal 算法
- 最小生成树-Kruskal算法
- 最小生成树 Kruskal算法
- 最小生成树kruskal算法
- 最小生成树kruskal算法
- 【Kruskal】算法 最小生成树
- 最小生成树kruskal算法
- location对象
- 风口的猪-中国牛市--笔试题
- mysql数据库删除(可用于linux)
- ListView中的setOnScrollListener监听事件
- 30OS笔记(3)
- 最小生成树kruskal算法
- Android源码编译(9)---已知问题
- 深入理解分布式事务
- Oracle RMAN 清除归档日志
- 关于sizeof
- 虚拟机+centOS挂载ISO步骤
- mybatis的事物类别
- 互联网高级测试工程师至少具备的能力
- Java串口通信初识