题:https://codeforces.com/problemset/problem/977/E

题意:给你一个图,问你有几个没有杂边的单环(度全为2)

分析:单环点的度数一定是2,连续边,判断是否连通,如果连通,ans++,否则连接这个边

#include<bits/stdc++.h>
using namespace std;
const int M=1e6+;
int f[M],a[M],b[M],du[M];
int findd(int x){
return x==f[x]?x:f[x]=findd(f[x]);
}
int main(){
int n,m,ans=;
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=;i<=n;i++)
f[i]=i;
for(int i=;i<=m;i++){
cin>>a[i]>>b[i];
du[a[i]]++;
du[b[i]]++;
}
for(int i=;i<=m;i++){
if(du[a[i]]==&&du[b[i]]==){
int x=findd(a[i]),y=findd(b[i]);
if(x==y)
ans++;
else
f[y]=x;
}
//cout<<"!!"<<endl;
}
cout<<ans<<endl;
return ;
}

最新文章

  1. c#.NET微信自定义菜单
  2. CentOS Linux解决Device eth0 does not seem to be present
  3. 多线程环境的UI控件属性更新
  4. Java成员初始化顺序
  5. Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
  6. ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制
  7. 阿里云nat mysql配置
  8. maven搭建项目的时候,src/main/java无法建立的问题,提示信息The folder is already a source folder.(文件夹已经是源文件夹。)
  9. WinForm触摸屏程序功能界面长时间不操作自动关闭回到主界面 z
  10. HashMap 的遍历key与value的方法
  11. 如何在高并发的分布式系统中产生UUID
  12. 文件上传之--内存溢出(System.OutOfMemoryException)
  13. JavaScript-点击任意点显示隐藏
  14. 2017-11-11 Sa Oct How to open a browser in Python
  15. 2018 python面试题
  16. forfiles
  17. 计算机编码--c语言中输出float的十六进制和二进制编码
  18. TensorFlow的封装
  19. Linux平台 获取程序依赖文件
  20. Codeforces Beta Round #55 (Div. 2)

热门文章

  1. 洛谷 P2004 领地选择
  2. 【LeetCode】分发糖果
  3. ROS常用命令或经常碰到的问题
  4. 使用maven构建项目的注意事项
  5. Android进阶——Crash异常捕获并发送到服务器
  6. [RoarCTF 2019]Simple Upload
  7. 求1+2+3+…..+n
  8. Linux(CENTOS7) NodeJs安装
  9. C++实现顺序表的14种操作
  10. BZOJ 4855 [Jsoi2016]轻重路径