I - 数据结构实验之图论九:最小生成树(模板题:Kruskal算法)
发布日期:2021-05-04 14:45:22 浏览次数:18 分类:技术文章

本文共 891 字,大约阅读时间需要 2 分钟。

Description

有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。

Input

输入包含多组数据,格式如下。

第一行包括两个整数n m,代表城市个数和可以修建的公路个数。(n <= 100, m <=10000)

剩下m行每行3个非负整数a b c,代表城市a 和城市b之间可以修建一条公路,代价为c(城市编号从1到n)。

Output

每组输出占一行,仅输出最小花费。

Sample

Input

3 21 2 11 3 11 0

Output

20

答案:

Kruskal:

#include 
#include
#define ll long long#define INF 0x3f3f3f3fconst int N = 11111;using namespace std;struct node{ int u; int v; int w;} p[N];int vis[N];bool cmp(node x,node y){ return x.w
>n>>m) { init(n); int i; for(i=1; i<=m; i++) { cin>>p[i].u>>p[i].v>>p[i].w; } sort(p+1,p+1+m,cmp); int ans=0; for(i=1; i<=m; i++) { if(!Merge(p[i].u,p[i].v)) { ans+=p[i].w; //cnt++; } } cout<
<
上一篇:L - 病毒扩散(暴力)
下一篇:H - 数据结构实验之图论八:欧拉回路(DFS+欧拉图 )

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月01日 10时24分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

2020A证(安全员)模拟考试及A证(安全员)证考试 2019-03-03
2020电工(初级)考试及电工(初级)考试软件 2019-03-03
2020建筑电工(建筑特殊工种)实操考试视频及建筑电工(建筑特殊工种)作业模拟考试 2019-03-03
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试 2019-03-03
2020熔化焊接与热切割考试及熔化焊接与热切割考试题库 2019-03-03
2020年G3锅炉水处理报名考试及G3锅炉水处理考试申请表 2019-03-03
2020年制冷与空调设备运行操作答案解析及制冷与空调设备运行操作考试总结 2019-03-03
2020年保育员(初级)考试资料及保育员(初级)新版试题 2019-03-03
2020年茶艺师(高级)考试内容及茶艺师(高级)考试申请表 2019-03-03
2021年烟花爆竹经营单位安全管理人员考试及烟花爆竹经营单位安全管理人员考试试卷 2019-03-03
2021年过氧化工艺试题及答案及过氧化工艺考试平台 2019-03-03
2021年重氮化工艺考试题库及重氮化工艺考试报名 2019-03-03
2021年车工(高级)考试总结及车工(高级)试题及答案 2019-03-03
2021年压力焊证考试及压力焊实操考试视频 2019-03-03
2021年低压电工考试及低压电工考试申请表 2019-03-03
2021年低压电工考试及低压电工考试申请表 2019-03-03
2021年A特种设备相关管理(电梯)考试APP及A特种设备相关管理(电梯)复审考试 2019-03-03
2021年美容师(初级)考试报名及美容师(初级)新版试题 2019-03-03
2021年N1叉车司机考试题及N1叉车司机复审模拟考试 2019-03-03
2021年危险化学品经营单位主要负责人考试APP及危险化学品经营单位主要负责人多少钱 2019-03-03