#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相关推荐

  1. POJ 1251 Jungle Roads

    题意:给你n个点  n-1行每行代表的是这个点到给定点的距离   求最短路 解题思路:开始是用getchar  发现runtime error   后来用了  字符串  才改进了   裸Kruskal ...

  2. POJ - 1251(最小生成树.krustal)

    题目链接:http://poj.org/problem?id=1251 题目: Jungle Roads Time Limit: 1000MS   Memory Limit: 10000K Total ...

  3. Jungle Roads丛林道路(最小生成树PrimKruskal算法)

    Jungle Roads丛林道路 POJ - 1251 目录 Jungle Roads丛林道路 题意描述 Kruskal算法解题思路 Kruskal AC代码 Prim 解题思路 AC代码 The H ...

  4. HDU 1301 Jungle Roads(裸最小生成树)

    题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...

  5. 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)

    题干: Jungle Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  6. HDU 1815, POJ 2749 Building roads(2-sat)

    HDU 1815, POJ 2749 Building roads 题目链接HDU 题目链接POJ 题意: 有n个牛棚, 还有两个中转站S1和S2, S1和S2用一条路连接起来. 为了使得随意牛棚两个 ...

  7. * poj 1251 JungleRoad 最小生成树 Kruskal算法、Prim算法

    文章目录 Kruskal算法 模板:https://blog.csdn.net/Rain722/article/details/65642992 Prim算法 模板: poj 1251 JungleR ...

  8. Jungle Roads//最小生成树kruskal

    题目: Jungle Roads Time Limit: 2 Seconds      Memory Limit: 65536 KB The Head Elder of the tropical is ...

  9. 题目1154:Jungle Roads

    题目描述: The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money ...

最新文章

  1. Logistic regression--转
  2. ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
  3. 基于ServletJsp的网上书店设计(二)
  4. hdu 4495(hash+二分+dp)
  5. 如何把网址配置为http和https可以同时访问
  6. java经典面试题目
  7. wdatepicker不展示秒_华为电源键只能开关机?其实还隐藏了这5个作用,一般人不知道...
  8. Spring和SpringMVC父子容器关系初窥
  9. Linux ioctl, fcntl
  10. PBR理论基础1:辐射度与BRDF
  11. [面试必考]OSI 网络七层协议以及各层的功能
  12. C语言sqrt求平方根函数注意点
  13. Shiny-Server的安装和使用教程
  14. 探求DVB+OTT商业模式,推动有线电视平台化运营
  15. JS基础 原型与继承
  16. 和平精英连接服务器未响应,和平精英卡顿怎么解决-和平精英卡顿问题解决方法_快吧手游...
  17. 渗透测试-xss安全防御之href输出和js输出
  18. 【colaboratory】谷歌colab挂载硬盘使用
  19. iPhone 隐藏底部 “Dock栏 ”教程
  20. 三维地理信息平台介绍与比较(转)

热门文章

  1. 逻辑回归与梯度下降法
  2. MapReduce框架下的FP Growth算法详解
  3. java hssfsheet_Java中,使用HSSFSheet创建excel模板如何创建一列两行的数据?
  4. 图像局部特征(八)--斑点检测子SIFT/SURF区别总结
  5. C语言:求圆的面积和周长
  6. php数组array_filter,php数组array_filter()函数和array_slice()函数
  7. apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
  8. 装饰器模式在 Collections 类中的应用
  9. Hbase与zookeeper
  10. sqlite3:unique constraint failed xxx Frame.No