POJ 1251 Jungle Roads(Kruskal)
来源:互联网 发布:淘宝茶叶类目 编辑:程序博客网 时间:2024/05/18 02:00
题目链接:
[[kuangbin带你飞]专题六 最小生成树 A - Jungle Roads(http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/A)
Kruskal算法求最小生成树
题意:
求图的最小生成树,主要注意输入!!
Kruskal算法:并查集+排序
//#include"stdafx.h"#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <cstdlib>using namespace std;struct edge{ int s, e; int w;}e[100];//边集int n;int cnt = 0;int p[30];//并查集bool cmp(edge a, edge b) { return a.w < b.w;}int find(int x) { return x == p[x] ? x : p[x] = find(p[x]); }//找爹函数int kruskal(){ sort(e, e + cnt, cmp); int ans = 0; for (int i = 0; i < cnt; i++) { int x = find(e[i].s); int y = find(e[i].e); if (x != y)//互相不连通(爹不一样) { ans += e[i].w; p[x] = y; } } return ans;}int main(){ while (cin >>n) { if (n == 0) break; cnt = 0; for (int i = 0; i < 30; i++) p[i] = i; for (int i = 0; i < n-1; i++) {//这个n-1把我坑惨了,wrong了N回!!!细心啊! char s; cin >> s; int k; cin >> k; for (int j = 0; j < k; j++) { char end; int w; cin >> end>>w; e[cnt].s = s - 'A'; e[cnt].e = end - 'A'; e[cnt++].w = w; } } int ans = kruskal(); printf("%d\n", ans); } return 0;}
0 0
- POJ 1251Jungle Roads(Kruskal)
- POJ 1251 Jungle Roads(Kruskal)
- [POJ 1251]Jungle Roads Kruskal
- POJ 1251 Jungle Roads (kruskal)
- POJ 1251 Jungle Roads (Prim算法)&& (Kruskal算法)
- hdu 1301 Jungle Roads &&poj 1251 (prim 或者kruskal)
- POJ 1251 Jungle Roads(Prim or kruskal)
- poj 1251 Jungle Roads 解题报告(kruskal+prim)
- POJ 1251 Jungle Roads(最小生成树kruskal)
- POj 1251 Jungle Roads (Kruskal算法 + Prim算法)
- poj 1251 Jungle Roads【prim & kruskal】
- Jungle Roads (Kruskal)
- POJ 1251-Jungle Roads 最小生成树Kruskal
- POJ-1251-Jungle Roads-最小生成树-Kruskal算法
- 用Kruskal算法解POJ 1251 Jungle Roads代码
- poj 1251 Jungle Roads (最小生成树--kruskal)
- POJ1251- Jungle Roads(Kruskal)
- 图论 生成树 POJ 1251 Jungle Roads (prim)(Kruskal)
- ansible网络模块安装httplib2
- Android Animation(chapter1 目录)
- 最详细的Log4j使用教程
- AS Button 大写解决
- PHP连接数据库并读取数据打印
- POJ 1251 Jungle Roads(Kruskal)
- SVG图形拖动功能的实现
- 开发人员:事务的理解
- 使用LayoutInflater与findViewById结果为null问题
- PLC-ANALYZER连接S7-200SMART,进行变量监视的方法:
- 拷贝构造函数
- 解决iOS 打印出来的汉字为UTF8 格式
- iOS 常用的
- 一张图管理(编辑,查询,定位)