从A到F找到最短路即可,由于我不会用prim算法

只能用ku...算法,幸好这道题没有让输出路路径,

所以用ku...算法也行

我通常都是这样写的1.把边存起来2.快排3.并查集

呵呵,过了,还行吧,对了输入注意用scanf

中的%d前加一个空格

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>typedef struct Tedge
{int from,to;int dist;
}edge;edge dis[100];
int N;
int fa[30];int find(int x)
{if(x == fa[x])return x;fa[x] = find(fa[x]);return(fa[x]);
}int cmp(const void *a,const void *b)
{return (*(edge *)a).dist - (*(edge *)b).dist;
}int main()
{int n,sub,m,d,i,count,sum;char ch;while(scanf("%d",&n)==1,n){N = 0;sub = n;sub -= 1; while(sub--){scanf(" %c",&ch);dis[N].from = ch - 'A' + 1;scanf("%d",&m);for(i=1;i<m;i++)dis[N+i].from = dis[N].from;while(m--){scanf(" %c",&ch);scanf("%d",&d);dis[N].to = ch - 'A' + 1;dis[N].dist = d;N++;}}                                  //输入完成qsort(dis,N,sizeof(edge),cmp);   for(i=1;i<=n;i++)fa[i] = i;count =0;sum = 0;for(i=0;i<N;i++){if(find(dis[i].from) != find(dis[i].to)){fa[find(dis[i].from)] = find(dis[i].to);sum += dis[i].dist;count++;if(count == (n-1))break;}}       printf("%d\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/java0721/archive/2011/08/17/2602957.html

zoj 1406 Jungle Roads相关推荐

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

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

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

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

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

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

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

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

  5. 题目1154:Jungle Roads

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

  6. hdu 1301 Jungle Roads 最小生成树

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 The Head Elder of the tropical island of Lagrish ...

  7. (kruskal)Jungle Roads

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

  8. [HDOJ1301]Jungle Roads

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 最小生成树 (Kruskal) 1 #pragma warning(disable:4996) ...

  9. POJ 1251 Jungle Roads

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

最新文章

  1. 如何高性能的给UIImageView加个圆角
  2. 交互设计师到底是干嘛的
  3. 酷安应用市场php源码,酷安应用市场 v11.0.3-999 去广告极限精简版
  4. php 获取config,PHP MVC如何自动调用config?
  5. 进入REST Core
  6. jsp调用java的数据库连接,初学jsp,javabean连接数据库调用总是报错,疯了,求大神解决方案...
  7. 50 行代码教 AI 实现动作平衡 | 附完整代码
  8. 查询性能优化 in and union
  9. ubuntu 修改IP,网关等
  10. VS2010中配置OpenGL的一些问题小结
  11. 计算机辅助翻译课程用书,计算机辅助翻译本科课程教学大纲翻译本科
  12. linux服务端 完美世界 下载,完美世界私服教程完美服务端关于TWGM登陆问题解决...
  13. 阿里云大学:云端搭建Linux学习环境
  14. uniapp中简单方法之上传图片到腾讯云
  15. 鹅厂web前端实习面经
  16. 2018年兰博基尼突破5000台销量大关
  17. Micro SD 卡(TF卡) spi 模式实现方法
  18. 2021双非计算机保研推免经验分享——海王养成系列(一)
  19. 转发:神了,Fly_by结构原来就这么回事儿!
  20. VMware配置Ubuntu 编写c程序

热门文章

  1. java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序
  2. Mr.J--HTTP学习笔记(一)-- HTTP简要概述
  3. VC++ .net 2005运行库解析
  4. zabbix java api
  5. 【面试题22】栈的压入、弹出序列
  6. (转)深入理解Javascript闭包(closure)
  7. 【HTML5】媒体元素标签audio video
  8. 「ECharts」交互 API (echarts、echartsInstance)
  9. 算法分析与设计「一」枚举
  10. 机器学习中的数学(七)--凸优化的基础知识