poj 1251 Jungle Roads
#include <iostream> // 最小生成树kruskal算法#include <algorithm>using namespace std;const int maxn=30,maxm=80;int n,m; //n,m分别是结点数和边数int p[maxn]; //记录并查集中该结点的父亲int u[maxm],v[maxm],w[maxm]; //保存边的端点序号和权值int r[maxm]; //用于间接排序--排序的关键字是对象的“代号”,而不是对象本身int cmp(const int i,const int j){return w[i]<w[j];}int find(int x){return p[x]==x ? x : p[x]=find(p[x]);}int Kruskal(){int i,e,x,y;for(i=0;i<n;++i) //n个结点 p[i]=i;for(i=0;i<m;++i) //m条边 r[i]=i; sort(r,r+m,cmp); //按权重对m条边从小到大排序 int sum=0,cnt=0; //sum记录最小生成树的权值 for(i=0;i<m;++i) { e=r[i]; //边的下标 x=find(u[e]); y=find(v[e]);if(x!=y) //在不同的连通分量 { sum+=w[e]; p[x]=y; cnt++;if(cnt==n-1) //n个结点的最小生成树有n-1条边 break; } }return sum;}int main(){while(cin>>n&&n) //结点下标从0开始 { m=0;char ch;int num,wei;for(int i=0;i<n-1;++i) { cin>>ch>>num;while(num--) { cin>>ch>>wei; u[m]=i; v[m]=ch-'A'; w[m]=wei; m++; } } printf("%d\n",Kruskal()); }return 0;}
转载于:https://www.cnblogs.com/mjc467621163/archive/2011/07/22/2114274.html
poj 1251 Jungle Roads相关推荐
- POJ 1251 Jungle Roads
题意:给你n个点 n-1行每行代表的是这个点到给定点的距离 求最短路 解题思路:开始是用getchar 发现runtime error 后来用了 字符串 才改进了 裸Kruskal ...
- POJ - 1251(最小生成树.krustal)
题目链接:http://poj.org/problem?id=1251 题目: Jungle Roads Time Limit: 1000MS Memory Limit: 10000K Total ...
- Jungle Roads丛林道路(最小生成树PrimKruskal算法)
Jungle Roads丛林道路 POJ - 1251 目录 Jungle Roads丛林道路 题意描述 Kruskal算法解题思路 Kruskal AC代码 Prim 解题思路 AC代码 The H ...
- HDU 1301 Jungle Roads(裸最小生成树)
题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...
- 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)
题干: Jungle Roads Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU 1815, POJ 2749 Building roads(2-sat)
HDU 1815, POJ 2749 Building roads 题目链接HDU 题目链接POJ 题意: 有n个牛棚, 还有两个中转站S1和S2, S1和S2用一条路连接起来. 为了使得随意牛棚两个 ...
- * poj 1251 JungleRoad 最小生成树 Kruskal算法、Prim算法
文章目录 Kruskal算法 模板:https://blog.csdn.net/Rain722/article/details/65642992 Prim算法 模板: poj 1251 JungleR ...
- Jungle Roads//最小生成树kruskal
题目: Jungle Roads Time Limit: 2 Seconds Memory Limit: 65536 KB The Head Elder of the tropical is ...
- 题目1154:Jungle Roads
题目描述: The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money ...
最新文章
- Logistic regression--转
- ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
- 基于ServletJsp的网上书店设计(二)
- hdu 4495(hash+二分+dp)
- 如何把网址配置为http和https可以同时访问
- java经典面试题目
- wdatepicker不展示秒_华为电源键只能开关机?其实还隐藏了这5个作用,一般人不知道...
- Spring和SpringMVC父子容器关系初窥
- Linux ioctl, fcntl
- PBR理论基础1:辐射度与BRDF
- [面试必考]OSI 网络七层协议以及各层的功能
- C语言sqrt求平方根函数注意点
- Shiny-Server的安装和使用教程
- 探求DVB+OTT商业模式,推动有线电视平台化运营
- JS基础 原型与继承
- 和平精英连接服务器未响应,和平精英卡顿怎么解决-和平精英卡顿问题解决方法_快吧手游...
- 渗透测试-xss安全防御之href输出和js输出
- 【colaboratory】谷歌colab挂载硬盘使用
- iPhone 隐藏底部 “Dock栏 ”教程
- 三维地理信息平台介绍与比较(转)
热门文章
- 逻辑回归与梯度下降法
- MapReduce框架下的FP Growth算法详解
- java hssfsheet_Java中,使用HSSFSheet创建excel模板如何创建一列两行的数据?
- 图像局部特征(八)--斑点检测子SIFT/SURF区别总结
- C语言:求圆的面积和周长
- php数组array_filter,php数组array_filter()函数和array_slice()函数
- apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
- 装饰器模式在 Collections 类中的应用
- Hbase与zookeeper
- sqlite3:unique constraint failed xxx Frame.No