当前位置: 首页 > news >正文

洛谷P3366 【模板】最小生成树题解

1.原题和原题链接

原题链接

P3366 【模板】最小生成树

题目描述

如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz

输入格式

第一行包含两个整数N , M N,MN,M,表示该图共有N NN个结点和M MM条无向边。

接下来M MM行每行包含三个整数X i , Y i , Z i X_i,Y_i,Z_iXi,Yi,Zi,表示有一条长度为Z i Z_iZi的无向边连接结点X i , Y i X_i,Y_iXi,Yi

输出格式

如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出orz

输入输出样例 #1

输入 #1

4 5 1 2 2 1 3 2 1 4 3 2 3 4 3 4 3

输出 #1

7

说明/提示

数据规模:

对于20 % 20\%20%的数据,N ≤ 5 N\le 5N5M ≤ 20 M\le 20M20

对于40 % 40\%40%的数据,N ≤ 50 N\le 50N50M ≤ 2500 M\le 2500M2500

对于70 % 70\%70%的数据,N ≤ 500 N\le 500N500M ≤ 10 4 M\le 10^4M104

对于100 % 100\%100%的数据:1 ≤ N ≤ 5000 1\le N\le 50001N50001 ≤ M ≤ 2 × 10 5 1\le M\le 2\times 10^51M2×1051 ≤ Z i ≤ 10 4 1\le Z_i \le 10^41Zi1041 ≤ X i , Y i ≤ N 1\le X_i,Y_i\le N1Xi,YiN

样例解释:

所以最小生成树的总边权为2 + 2 + 3 = 7 2+2+3=72+2+3=7

2.主要思路

这道题是最小生成树的模板题,所以我们可以用Kruskal 算法+并查集解决。
首先我们需要明确题目的要求:找无向图中连接所有节点、总权值最小的边集,不连通就输出orz。Kruskal 算法的核心就是贪心:先把所有边按权值从小到大排序,再依次选则边,用并查集判断两点是否连通,不连通就选这条边,合并集合。
我的代码实现主要分为三步:一是初始化并查集,每个节点自己是父节点;二是排序所有边,保证从短边开始选;三是遍历边,用find找根节点,不同根就合并,累加权值,统计选边数。
最后判断:选够n-1条边就是连通的,那么就输出总权值;否则输出orz。

3.AC代码

#include<bits/stdc++.h>usingnamespacestd;intn,m,fa[200005],s=0,sum=0;structshu{intx,y,z;}a[200005];boolcmp(shu c,shu v){returnc.z<v.z;}intfind(intx){if(fa[x]==x)returnx;elsereturnfa[x]=find(fa[x]);}intmain(){cin>>n>>m;for(inti=1;i<=n;i++)fa[i]=i;for(inti=1;i<=m;i++){cin>>a[i].x>>a[i].y>>a[i].z;}sort(a+1,a+m+1,cmp);for(inti=1;i<=m;i++){intx1=find(a[i].x);inty1=find(a[i].y);if(x1!=y1){fa[x1]=y1;s+=1;sum+=a[i].z;}if(s==n-1)break;}if(s<n-1)cout<<"orz";elsecout<<sum;return0;}

以上就是本篇全部内容,感谢浏览!

http://www.gsyq.cn/news/1427259.html

相关文章:

  • 上海湘峰图文制作:普陀上海企业文化墙制作公司有哪些 - LYL仔仔
  • 2026年国内水晶装饰建材采购指南:隔音玻璃砖与热熔艺术水晶砖深度评测 | K9高透水晶砖水晶柱装饰水晶挂片背景墙工程水晶定制源头工厂全国服务 - 企业品牌优选推荐官
  • 从标准库到HAL库:一个STM32初学者的真实踩坑与避坑指南(附江科协视频推荐)
  • WorkshopDL终极指南:无需Steam客户端下载创意工坊资源的完整方案
  • 告别卡顿!Unity 2020.3 LTS安卓高刷屏适配指南:从Activity入手搞定帧率与刷新率同步
  • 乌鲁木齐黄金上门回收平台对比2026 - 黄金回收
  • 区块链与第四次工业革命融合:构建可信数据协作新范式
  • 《B4500 [GESP202603 三级] 凯撒密码》
  • 2026四川文化艺术学院报考指南:哪些专业就业率高? - 品牌2025
  • 手把手教你用ntdsutil命令,把辅域控扶正成主域控(Windows Server 2022实战)
  • 2026年4月国内评价好的智能驿站体测亭品牌选哪家,儿童体适能跑酷/AI智慧公园智慧步道,智能驿站体测亭实力厂家哪家权威 - 品牌推荐师
  • eSIM SGP32 自建符合GSMA规范的eIM平台(支持SGP32及SGP22卡接入)
  • SMUDebugTool:免费开源AMD Ryzen处理器调试工具完整指南
  • 新规发布:职称评审需有高水平论文!8款AI外文论文工具录用 - 逢君学术-AI论文写作
  • QMCDecode:macOS用户的终极QQ音乐解密指南,让加密音乐重获自由
  • 从“Hello World”到实战:UE4/UE5中GEngine屏幕调试消息的5个高级技巧与常见坑点
  • 给存储工程师的干货:拆解NAND Flash的One Shot与Two Pass编程,到底哪个更稳?
  • 赤峰乐蜂装饰全渠道联系方式汇总 赤峰装修咨询一键直达 - 商业新知
  • 东莞盛世源机电设备:专业的广州发电机销售公司 - LYL仔仔
  • 数据融合与威胁情报:从信息孤岛到智能决策的实战指南
  • DeepSeek LeetCode 2842. 统计一个字符串的 k 子序列美丽值最大的数目 TypeScript实现
  • 深圳装修后甲醛超标不用慌 科学除甲醛实用指南 - 环保除醛知识库
  • 大众点评爬虫终极指南:15分钟破解动态字体加密,轻松采集全站数据
  • SAP Cloud ERP 是什么,一篇文章讲清楚
  • 南京乐意工程机械租赁:专业的南京升降车租赁公司 - LYL仔仔
  • 万宁CMA甲醛检测公司哪家好?海南宏启环境,本地口碑榜首,精准靠谱 - 专注室内空气检测治理
  • 咪头选型与声腔结构匹配性问题的系统解决方案 - 麦可兴mic10
  • Windows Server 2019上玩转PXE:手把手教你用MDT定制专属WinPE启动盘(含资源下载)
  • 买包易闲置难处理,走访西安本地包包回收行业实情 - 合扬奢侈品交易中心
  • 2026精选:喷淋塔/pph喷淋塔/pp喷淋塔厂家推荐榜单:助力企业环保达标 - 资讯快报