役魅肋 发表于 2025-6-4 21:25:05

AtCoder Beginner Contest 404 C-G(无F)题解

C. Cycle Graph?

题意

给你一个 \(N\) 个顶点 \(M\) 条边的简单(无重边、自环)无向图,第 \(i\) 条边连接节点 \(A_i\) 和 \(B_i\),判断这个图是不是一个环。
思路

首先一个图是环,要满足点数等于边数,即 \(N=M\);
其次,这个图必须连通,可以通过 \(\text{DFS}\) 或 \(\text{BFS}\) 搜索判断是否连通(从任意一点开始搜,结束后检查是否每个点都已到达过);
最后,每个点的度数(所连接的顶点数)必须为 \(2\)。
可以证明,只要满足上述三个条件,这个图一定是一个环。
C++ 代码

#includeusing namespace std;const int maxn=200005;int n,m;int deg;vector g;bool used;void dfs(int v){        used=true;        for(int x:g){                if(!used){                        dfs(x);                }        }}int main(){        cin>>n>>m;        if(n!=m){                cout>v;                g.push_back(v);                g.push_back(u);        }        dfs(1);        for(int i=1;i

喳谍 发表于 2025-10-18 12:00:20

分享、互助 让互联网精神温暖你我

兼罔 发表于 2025-11-11 10:29:44

东西不错很实用谢谢分享

叟减 发表于 2026-1-20 07:51:07

感谢分享,学习下。

类饲冰 发表于 2026-1-20 09:33:09

感谢,下载保存了

挽幽 发表于 2026-1-20 16:50:41

谢谢分享,试用一下

宇文之 发表于 2026-1-22 04:10:03

谢谢分享,试用一下

羔迪 发表于 2026-1-23 17:09:44

谢谢分享,辛苦了

豺独 发表于 2026-1-25 03:22:09

东西不错很实用谢谢分享

觐有 发表于 2026-1-25 12:33:13

东西不错很实用谢谢分享

庇床铍 发表于 2026-1-31 05:33:40

这个好,看起来很实用

决任愧 发表于 2026-2-2 02:45:58

东西不错很实用谢谢分享

浦乐 发表于 2026-2-3 06:26:42

感谢,下载保存了

遑盲 发表于 2026-2-5 10:56:25

热心回复!

替攀浮 发表于 2026-2-5 22:11:48

谢谢楼主提供!

阎一禾 发表于 2026-2-8 03:25:44

喜欢鼓捣这些软件,现在用得少,谢谢分享!

汪玉珂 发表于 2026-2-8 05:36:24

分享、互助 让互联网精神温暖你我

阜逐忍 发表于 2026-2-8 10:49:40

前排留名,哈哈哈

虹姥 发表于 2026-2-8 12:43:37

新版吗?好像是停更了吧。

兮督 发表于 2026-2-9 10:03:36

喜欢鼓捣这些软件,现在用得少,谢谢分享!
页: [1] 2
查看完整版本: AtCoder Beginner Contest 404 C-G(无F)题解