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

AcWing 3587:连通图 ← 吉林大学考研机试题 + DFS

​【题目来源】
https://www.acwing.com/problem/content/3590/

【题目描述】
给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。

【输入格式】
输入包含若干组数据。
每组数据第一行包含两个整数 n 和 m,表示无向图的点和边数。
接下来 m 行,每行包含两个整数 x,y,表示点 x 和点 y 相连。
点的编号从 1 到 n。
图中可能存在重边和自环。

【输出格式】
每组数据输出一行,一个结果,如果所有顶点都是连通的,输出 YES,否则输出 NO。

【输入样例】
4 3
1 2
2 3
3 2
3 2
1 2
2 3

【输出样例】
NO
YES

【数据范围】
输入最多包含 10 组数据。
1≤n≤1000,
1≤m≤5000,
1≤x,y≤n

【算法分析】
本题的“并查集”实现,详见:https://blog.csdn.net/hnjzsyjyj/article/details/126455868

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int N=1e3+5;
vector<int> g[N];
bool st[N];void dfs(int u) {st[u]=true;for(int j:g[u]) {if(!st[j]) dfs(j);}
}int main() {int n,m;while(cin>>n>>m) {memset(st,false,sizeof st);for(int i=1; i<=n; i++) {g[i].clear();}while(m--) {int x,y;cin>>x>>y;g[x].push_back(y);g[y].push_back(x);}dfs(1);bool flag=true;for(int i=1; i<=n; i++) {if(!st[i]) {flag=false;break;}}cout<<(flag?"YES":"NO")<<endl;}return 0;
}/*
in:
4 3
1 2
2 3
3 2
3 2
1 2
2 3out:
NO
YES
*/

 




【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/126455868

 

 

 

http://www.jsqmd.com/news/731732/

相关文章:

  • 从APUE到实战:用vfork()+execlp()优化你的嵌入式温度传感器启动速度
  • 2026支付宝立减金回收科普:哪些能收、怎么操作、多久到账 - 可可收
  • 从审计盲区到全链路可溯:Docker 27日志国产化改造的5层可信增强架构(含国密SM2签名+时间戳+区块链存证接口)
  • 告别手动配置!用STM32CubeMX图形化工具5分钟搞定STM32L4系列外设初始化
  • python进程和线程(三、主要讲解协程)
  • MusicPlayer2完全配置手册:3个核心功能让你的Windows音乐管理更高效
  • 通过用量看板直观观测各模型API的调用成本与消耗分布
  • BepInEx终极指南:如何快速为Unity游戏安装插件框架
  • 2025届毕业生推荐的十大降AI率工具推荐
  • 2026年3月箱包库存尾货厂商推荐,登机箱/外贸箱包/箱包定制/行李箱/拉链箱/箱包库存,箱包库存尾货企业哪家权威 - 品牌推荐师
  • 2026年如何确保论文低AIGC率?这4款AI工具必备! - 降AI实验室
  • 搞定了加密货币api 历史K线数据缺失的问题
  • 八大网盘直链解析终极指南:告别限速,开启高效下载新时代
  • 告别Xshell!手把手教你用WindTerm和MobaXterm搞定SSH连接(附详细配置对比)
  • 蓝桥杯单片机备赛:手把手教你用Keil5和官方onewire.c驱动DS18B20(附完整代码)
  • 5分钟彻底优化Windows系统:免费开源工具Win11Debloat完全指南
  • 2025届毕业生推荐的降AI率神器横评
  • 告别网盘客户端!用Mountain Duck把OneDrive、Google Drive都变成电脑本地硬盘(附保姆级配置教程)
  • STL中vector和string容器
  • 行业洞察:输送设备技术演进与市场格局5问
  • 如何快速配置智能象棋助手:3步实现深度学习AI棋局分析
  • 智能仓储物流系统哪家好?2026汽车线束自动化生产线厂家推荐全覆盖 - 栗子测评
  • 2026届学术党必备的五大AI学术网站推荐榜单
  • 解决老旧Mac系统兼容性难题:OpenCore Legacy Patcher技术深度解析与实践指南
  • 《眼中有星光的人》MV“五一”暖心上线:陈思思用歌声致敬每一位平凡追梦人
  • OpenClaw 2026 本地部署指南:从环境准备到一键安装(Windows)
  • 从‘It is a nice day’到[1, 739, 338...]:图解HuggingFace Tokenizer在Vicuna-7B模型中的完整工作流
  • 避开蓝桥杯嵌入式环境那些坑:从CubeMX配置到Keil工程移植的保姆级避雷指南
  • CompressO:完全免费的跨平台视频图像压缩神器,释放你的存储空间
  • 嵌入式Linux下SPI转4串口芯片WK2124驱动移植避坑指南(基于Firefly-RK3399实测)