POJ 1251 Jungle Roads(最小生成树简单题)
来源:互联网 发布:mac笔记本如何收藏网页 编辑:程序博客网 时间:2024/06/16 05:16
题意分析:
模板题了吧。
#include<iostream>#include<cstdio>#include<algorithm>#include<vector>using namespace std;#define MAX 30struct edge { int u, v, cost; };bool cmp(const edge& e1, const edge& e2) { return e1.cost < e2.cost; }vector<edge>es;//边集合int fa[MAX];//并查集int n;//顶点数int find(int x) { return fa[x] == -1 ? x : fa[x] = find(fa[x]); }//并查集查找 路径压缩int kk(){int cnt = 0;sort(es.begin(), es.end(), cmp);//对边进行排序memset(fa, -1, sizeof(fa));//并查集初始化int res = 0;for (int i = 0; i < es.size(); i++){if (find(es[i].u) != find(es[i].v))//不在同一个连通分量{fa[find(es[i].u)] = find(es[i].v);//uniteres += es[i].cost;}}return res;}int main(){int n;while (cin >> n,n){es.clear();for (int i = 0; i < n - 1; i++){char c1, c2; int k,v,d;cin >> c1 >> k;while (k--){cin >> c2 >> d;v = c2 - 'A';edge tmp = { i,v,d };es.push_back(tmp);}}cout << kk() << endl;}system("pause");}
阅读全文
0 0
- POJ 1251 Jungle Roads(最小生成树简单题)
- POJ - 1251 Jungle Roads(最小生成树简单题)
- POJ 1251 Jungle Roads(最小生成树简单题)
- POJ 1251 Jungle Roads(最小生成树【简单】)
- POJ 1251 Jungle Roads 最小生成树
- poj 1251 Jungle Roads ---最小生成树
- Poj 1251 Jungle Roads -- 最小生成树
- poj 1251 Jungle Roads 最小生成树
- POJ 1251 Jungle Roads(最小生成树)
- poj 1251 Jungle Roads 最小生成树
- Jungle Roads - POJ 1251 最小生成树
- POJ-1251 Jungle Roads(最小生成树)
- poj 1251 Jungle Roads(最小生成树)
- POJ 1251 Jungle Roads 最小生成树
- [最小生成树] poj 1251 Jungle Roads
- poj 1251 Jungle Roads 最小生成树
- poj 1251 Jungle Roads(最小生成树)
- POJ 1251 Jungle Roads 【最小生成树】
- HDOJ1058Humble Numbers(丑数)
- (一)java基础篇笔记库(11)
- #算法之路之征服上海交大的oj-高精度加法
- BZOJ3675 [Apio2014]序列分割 【斜率优化dp】
- 35-关于日志Log输出插件Log4Net的总结
- POJ 1251 Jungle Roads(最小生成树简单题)
- LDA相关改进
- 哪款播放器好
- 算法入门经典第二版 3-8 Repeating Decimals
- weMosD1--12864 OLED/I2C显示(二)加上DHT11
- TRQ-K3报表需求实现过程记录
- ArrayList集合
- 作业
- 从小到大排序三个数