ABC 404

1.C 题:

1.思路: N=M&每个点读数为2 ,但图中有可能出现多环,需要判断所有点是否都在同一连通块上,有俩种解法:搜索,循环

2.代码(循环做法)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
vector<int> g[N];
int n,m,a,b,vis[N];
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>a>>b;
		g[a].push_back(b);
		g[b].push_back(a);
	}
	for(int i=1;i<=n;i++){
		if(g[i].size()!=2) {
			cout<<"No"<<endl;
			return 0;
		}
	}
	int x=g[1][0],cnt=1;
	vis[1]=1;
	while(!vis[x]){
		vis[x]=1;
		cnt++;
		if(!vis[g[x][0]]) x=g[x][0];
		else x=g[x][1];
	} 
	if(cnt==n)cout<<"Yes"<<endl; 
	else cout<<"No"<<endl;
	
}
相关推荐
菜就多练,以前是以前,现在是现在1 分钟前
Codeforces Round 1048 (Div. 2)
数据结构·c++·算法
失散1321 分钟前
分布式专题——9 Redis7底层数据结构解析
java·数据结构·redis·分布式·缓存·架构
林木辛27 分钟前
LeetCode 热题 160.相交链表(双指针)
算法·leetcode·链表
野生的编程萌新31 分钟前
【C++深学日志】从0开始的C++生活
c语言·开发语言·c++·算法
ulias2121 小时前
单元最短路问题
数据库·c++·算法·动态规划
崎岖Qiu1 小时前
leetcode380:RandomizedSet - O(1)时间插入删除和获取随机元素(数组+哈希表的巧妙结合)
java·数据结构·算法·leetcode·力扣·散列表
ZLRRLZ1 小时前
【数据结构】图
数据结构·算法·图论
kida_yuan2 小时前
【从零开始】13. 数据增强(Data Augmentation)
数据结构·python·nlp
Ada_疯丫头2 小时前
杰伊·温格罗教我数据结构与算法
算法
小白开始进步2 小时前
机器人集群调度算法简介与实现思路
算法·机器人