这题kruscal跑的好快,嗯,就是一道板子题,很简单。
输入的话,输入看着很繁琐,所以就用了cin。

#include <iostream>
#include <algorithm>
using namespace std;struct Edge {int f, t, c;bool operator <(const Edge &a)const {return c < a.c;}
} edge[1000];char s, e;
int res, n, m, cost, cnt;
int pre[1000];int find(int x)
{if (x==pre[x])return x;return pre[x] = find(pre[x]);
}void unions(int a,int b)
{int x = find(a);int y = find(b);if (x!=y)pre[x] = y;
}void kruscal()
{res = 0;sort(edge, edge + cnt);for (int i = 0; i < cnt;i++) {if (find(edge[i].f)==find(edge[i].t))continue;unions(edge[i].f, edge[i].t);res += edge[i].c;}
}int main()
{ios::sync_with_stdio(false);while (cin>>n&&n) {n--;cnt = 0;for (int i = 0; i < n+1; i++)pre[i] = i;for (int i = 0; i < n; i++){cin >> s >> m;while (m--){cin >> e >> cost;edge[cnt].f = s - 'A';edge[cnt].t = e - 'A';edge[cnt].c = cost;cnt++;}}kruscal();cout << res << endl;}return 0;
}

转载于:https://www.cnblogs.com/xyqxyq/p/10397193.html

HDU-1301-Jungle Roads相关推荐

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

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

  2. hdu 1301 Jungle Roads 最小生成树

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

  3. HDU 1301 - Jungle Roads( Prim求最小生成树 )

    题意 给出n个编号为A~A+n的节点,和某些节点之间的距离,求最小生成树的总权值 思路 裸的Prim算法求最小生成树 算法细节: 最小生成树-Prim算法和Kruskal算法 AC代码 #includ ...

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

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

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

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

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

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

  7. [HDOJ1301]Jungle Roads

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

  8. 题目1154:Jungle Roads

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

  9. HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)

    点我看题目 题意 :两条平行线上分别有两种城市的生存,一条线上是贫穷城市,他们每一座城市都刚好只缺乏一种物资,而另一条线上是富有城市,他们每一座城市刚好只富有一种物资,所以要从富有城市出口到贫穷城市, ...

  10. (kruskal)Jungle Roads

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

最新文章

  1. 散列表的设计与实现_python基础之字典与集合实现
  2. Cloud 学习笔记10.MapReduce 容错
  3. redis smembersmap_【Redis】redis各类型数据存储分析
  4. 为文档快速插入页眉和页脚
  5. 相对熵与交叉熵_熵、KL散度、交叉熵
  6. 安装fastdfs-master
  7. git常用操作命令大全
  8. Visual Studio 2019 v16.4 Preview 2 发布
  9. 【PHP】【PHP100改进系列】上传图片水印、缩略图、图片大小预处理类
  10. 全局变量求平均分最高分最低分_打分函数trimmean,去掉最高最低分求平均分,用它就对了...
  11. openmeetings2.0安装和开发
  12. std::string begin end
  13. armadillo: run time error: need lapack
  14. 高德 各省市区县poi及区划名称 代码/高德历史poi
  15. LintCode 1256. 第n个数位 JavaScript算法
  16. 新能源汽车,不需要“共享充电宝”
  17. 圣彼得堡三大教堂_2020年9大最佳教堂网站建设者(适合初学者)
  18. C-Free 5 加 TDM-GCC编辑器搭建C/C++开发环境
  19. 下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件
  20. 面试知识点——(金三银四你需要的是她)

热门文章

  1. L325 如何睡觉
  2. Xposed拦截抽象方法
  3. laravel5.5 Auth门脸类认证
  4. 下载远程url文件(或者文件流)到本地
  5. SOA系列文章之(四):在Web服务中使用SOA
  6. OSPF 配置实验1
  7. Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
  8. linux创建n个进程的方法 --- fork
  9. 通过Google分析页面加载缓慢并优化
  10. 微信秘笈之--微信多开