
cf 977e 思维 + dfs
发布日期:2021-05-06 15:25:32
浏览次数:12
分类:技术文章
本文共 777 字,大约阅读时间需要 2 分钟。
题意:
n个点m条边的无向图,问有几个环,这个环上的点必须只有一个前驱和一个后继。
题解:
1.第1次dfs把度数不是2的点所在连通块上的点全部标记。
2.第2次dfs计算所有未标记的点的连通块数,有几个连通块就是几个环。
#include#define N 200005#define mod 998244353using namespace std ;int n , m ;vector edge[N] ;bool vis[N] ;void dfs(int u){ int v ; int i , j ; vis[u] = 1 ; for(i = 0 ; i < edge[u].size() ; i ++) { v = edge[u][i] ; if(!vis[v]) dfs(v) ; }}int main(){ int i , j ; int u , v ; int num = 0 ; scanf("%d%d" , &n , &m) ; for(i = 0 ; i < m ; i ++) { scanf("%d%d" , &u , &v) ; edge[u].push_back(v) ; edge[v].push_back(u) ; } memset(vis , 0 , sizeof(vis)) ; for(i = 1 ; i <= n ; i ++) if(!vis[i] && edge[i].size() != 2) dfs(i) ; for(i = 1 ; i <= n ; i ++) { if(!vis[i]) { dfs(i) ; num ++ ; } } printf("%d" , num) ;}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月25日 05时12分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
protobuf + maven 爬坑记
2019-03-03
考了400分?不好意思,可能连这些“变态”学校的复试线都没够着!
2019-03-03
【调剂】其它计算机/软件调剂信息 20.5.20
2019-03-03
【调剂】211北京邮电大学2020年计算机学院硕士研究生招生缺额信息
2019-03-03
【招生目录和招生简章】浙江大学 华北电力大学 河南工业大学 福建师范大学...
2019-03-03
北京理工大学软件学院今年取消招生!
2019-03-03
这些考研阅卷潜规则你知道几个?
2019-03-03
【考研英语】考研英语小作文万能模板(致歉信)
2019-03-03
【数据结构与算法】队列
2019-03-03
中国最委屈的十所大学
2019-03-03
【20考研】英语第一轮复习要做的二三事
2019-03-03
【研究生】PyTorch 1.0稳定版正式发布,并向开发者提供免费AI课程
2019-03-03
平均分392分!某985计算机专硕复试线暴涨!
2019-03-03
为何二战考生成功率远远大于应届?
2019-03-03
计算机专业【本科生】毕业还不如【专科生】?
2019-03-03
考研408联盟新添一所985!某知名大学专业课改用408!
2019-03-03
最有钱的大学是哪个?教育部直属高校公布2018年决算
2019-03-03
408的逆袭!武汉大学所有计算机/软件专业都改为408!
2019-03-03
408又多一所学校!广东某大学专业课改为408!
2019-03-03