最小生成树kruskal算法
来源:互联网 发布:java switch 类型 编辑:程序博客网 时间:2024/05/16 06:48
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int par[100], n, m;struct edge{ int x, y; int val;}pp[10000];bool cmp(edge a, edge b){ return a.val < b.val;}int find(int ss){ if(ss == par[ss]) return ss; return par[ss] = find(par[ss]);}int main(){ int i, j; while(scanf("%d", &n)!=EOF){ if(n == 0) break; for(i = 1; i <= n; i++) par[i] = i; for(i = 1; i <= n*(n-1)/2; i++) scanf("%d%d%d", &pp[i].x, &pp[i].y, &pp[i].val); sort(pp+1, pp+1+n*(n-1)/2, cmp); int ans = 0; for(i = 1; i <= n*(n-1)/2; i++){ int xx = find(pp[i].x); int yy = find(pp[i].y); if(xx != yy){ par[xx] = yy; ans += pp[i].val; } } 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算法
- 基于GMainloop的GThread创建、退出与资源释放
- 第7周2圆柱表面积
- sdut 面向对象程序设计上机练习九(对象指针)
- android activity四种启动模式
- 最受欢迎的网站前15名(2014.10)
- 最小生成树kruskal算法
- linux下一致性网关测试程序qt开发环境搭建
- IT忍者神龟之双击excel文档出现“向程序发送命令时出现问题”的错误解决
- android文件与java IO
- python 文件操作:读取,创建、增加、删除,清空
- C# 参考—— 运算符
- Android 数据访问之SharedPreference demo+笔记
- Eclipse发布web项目的顺序问题
- 【Unity3D】学习笔记(第3记) 2D游戏开发基本技巧之场景切换(Javascript)