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

题解:洛谷 P14077 [GESP202509 七级] 连通图

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P14077 [GESP202509 七级] 连通图 - 洛谷

【题目描述】

给定一张包含n nn个结点与m mm条边的无向图,结点依次以1 , 2 , … , n 1,2,…,n1,2,,n编号,第i ii条边(1 ≤ i ≤ m 1≤i≤m1im)连接结点u i u_iui与结点v i v_ivi。如果从一个结点经过若干条边可以到达另一个结点,则称这两个结点是连通的。

你需要向图中加入若干条边,使得图中任意两个结点都是连通的。请你求出最少需要加入的边的条数。

注意给出的图中可能包含重边与自环。

【输入】

第一行,两个正整数n , m n,mn,m,表示图的点数与边数。

接下来m mm行,每行两个正整数u i , v i u_i,v_iui,vi,表示图中一条连接结点u i u_iui与结点v i v_ivi的边。

【输出】

输出一行,一个整数,表示使得图中任意两个结点连通所需加入的边的最少数量。

【输入样例】

4 4 1 2 2 3 3 1 1 4

【输出样例】

0

【算法标签】

#普及-# #并查集#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=100005;// 定义最大节点数intn;// 节点数量intm;// 边数量intans=0;// 存储连通分量数量intp[N];// 并查集父节点数组boolvis[N];// 标记数组,记录是否已统计过该连通分量/** * 并查集查找函数(带路径压缩) * @param x 要查找的节点 * @return 节点x的根节点 */intfind(intx){if(p[x]!=x)// 如果当前节点不是根节点{p[x]=find(p[x]);// 路径压缩}returnp[x];}intmain(){// 输入节点数和边数cin>>n>>m;// 初始化并查集,每个节点的父节点指向自己for(inti=1;i<=n;i++){p[i]=i;}// 处理每条边,合并连通分量while(m--){inta,b;cin>>a>>b;// 合并a和b所在的连通分量p[find(a)]=find(b);}// 统计连通分量数量for(inti=1;i<=n;i++){intx=find(i);// 找到节点i的根节点if(!vis[x])// 如果该连通分量未被统计过{ans++;// 连通分量数量加1vis[x]=1;// 标记该连通分量已统计}}/** * 输出结果: * 连通分量数量减1,即需要添加的边数 * 因为要将所有连通分量连接成一棵树需要ans-1条边 */cout<<ans-1<<endl;return0;}

【运行结果】

4 4 1 2 2 3 3 1 1 4 0
http://www.jsqmd.com/news/773143/

相关文章:

  • 根据图片搜索相似商品,item_search_img拍立淘接口讲解
  • 如何用ChanlunX缠论插件实现股票技术分析自动化:从入门到精通的完整指南
  • BiliDownload:3步轻松下载B站高清无水印视频的完整指南
  • 2026 考研公共课机构实力排名 TOP5:精准提分首选这个机构!
  • 为什么83%的AISMM自评得分≠监管认可分?——SITS2026圆桌首次披露“评估可信度衰减公式”
  • 为 Hermes Agent 配置自定义 provider 并指向 Taotoken 服务端点
  • AISMM模型实施倒计时:2025年起强制纳入等保2.0扩展评估,你缺的这1份差距分析报告
  • 2026年,昆明口碑好的小户型改造施工公司
  • 8.数据库约束学习笔记:从非空、默认、唯一与主键约束到主键自增
  • 蛇形机械臂运动分析与控制结构设计【附代码】
  • Python怎么生成随机数_random模块randint与choice用法
  • 深圳买狗推荐哪家实力强
  • 小米手表表盘设计终极指南:Mi-Create免费可视化工具完整教程
  • AI教材编写神器来袭!低查重保障,一键生成20万字专业教材!
  • CursorClaw:基于语义的智能光标工具,革新代码编辑体验
  • C#本地大模型集成实战:OllamaSharp让.NET开发者轻松调用Llama、Mistral等模型
  • 微信自动回复来了!单聊群聊都能用,私域运营终于不累人了
  • 2070年职业消亡预警清单
  • Electron
  • AISMM模型投资回报分析终极对照表(含银行/保险/VC三大业态参数包+监管合规红线标注),错过将影响2025年度预算审批优先级
  • RAG天花板突破:GraphRAG、HyDE、Self-RAG、Code-RAG,解锁AI知识库进阶玩法!
  • 财联万业适合中小商户入驻吗?
  • 为什么头部银行用AISMM替代COBIT?:揭秘金融级云原生治理的4大硬性阈值与3类不可逆降级信号
  • Mac OS X 环境下通过 HoRNDIS 实现 Android USB 网络共享的专业部署与优化指南
  • 大模型学习指南:小白也能轻松掌握核心技术(收藏版)
  • 低查重AI教材生成秘籍:利用工具,3天完成20万字专业教材编写!
  • AISMM评估结果≠模型真实能力!顶级AI治理团队内部使用的7维交叉验证法(限阅版)
  • 2026年度主流靠谱的多路温度测试仪/多通道温度记录仪老品牌厂家JINKO金科代表型号详解!附常见问题解答 (FAQ) - 奋斗者888
  • 客户满意度跃升47%的底层逻辑(AISMM模型首次公开参数调优手册)
  • Shell命令行发送post请求