hdu 3018 欧拉回路
来源:互联网 发布:民生银行软件有问题 编辑:程序博客网 时间:2024/06/03 11:41
#include<iostream>#include<vector>using namespace std;const int maxn=1e5+5;int fa[maxn],num[maxn],odd[maxn],du[maxn],n,m,u,v,res;void init(){ fill(num+1,num+n+1,0); fill(odd+1,odd+n+1,0); fill(du+1,du+n+1,0); res=0; for(int i=1;i<=n;i++) fa[i]=i;}int find(int point){ if(fa[point]==point) return point; return fa[point]=find(fa[point]);}int main(){ while(scanf("%d%d",&n,&m)!=EOF) { init(); while(m--&&scanf("%d%d",&u,&v)!=EOF) { int fau=find(u),fav=find(v); du[v]++; du[u]++; if(fau!=fav) fa[fau]=fav; } for(int i=1;i<=n;i++) { int fai=find(i); num[fai]++; if(du[i]&1) odd[fai]++; } for(int i=1;i<=n;i++) { int fai=find(i); //cout<<num[fai]<<endl; if(num[i]<=1) continue; if(odd[fai]) res+=odd[fai]/2; else res++; } printf("%d\n",res); } return 0;}
0 0
- hdu 3018 欧拉回路
- HDU-3018-欧拉回路
- hdu 3018 欧拉回路
- HDU 欧拉回路
- 欧拉回路 HDU
- HDU 欧拉回路
- hdu 3018(欧拉回路)
- HDU 3018 Ant Trip(欧拉回路)
- [欧拉回路] hdu 3018 Ant Trip
- [欧拉回路] hdu 3018 Ant Trip
- hdu 3018 Ant Trip 欧拉回路
- HDU 1878 欧拉回路
- hdu 1878 欧拉回路
- 【欧拉回路】hdu 1878
- hdu 1878 欧拉回路
- HDU 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1116 欧拉回路
- myeclipse删除文件或项目时出现异常
- C# 两个独立exe程序直接通信 截取Windows消息来触发自定义事件 实例
- 9. Palindrome Number
- 各大公司广泛使用的在线学习算法FTRL详解
- webpack笔记-----编辑webpack.config.js文件
- hdu 3018 欧拉回路
- python3 汉字转十六进制unicode
- StateMachine 状态机原理
- nyoj 82 迷宫寻宝(一)【dfs】
- CNNdroid+Caffe使用攻略
- python学习01--装饰器
- C++中的类模板详细讲述
- LMAX高并发系统架构
- java将数据写入xml与读取xml文件数据