欧拉回路
来源:互联网 发布:python impacket库 编辑:程序博客网 时间:2024/06/05 19:14
http://acm.hdu.edu.cn/showproblem.php?pid=1878
对于无向图存在欧拉回路的两个条件:
1)所有的度为偶数
2)连通图
对于有向图:
1)所有的顶点入度等于出度
2)连通图
代码如下:
#include<bits/stdc++.h>using namespace std;const int maxn = 1005;vector<int>G[maxn];int vis[maxn];void dfs(int t){ vis[t] = 1; for(int i = 0;i<G[t].size();i++){ if(!vis[G[t][i]])dfs(G[t][i]); }}int main(){ int n,m; while(cin>>n&&n){ cin>>m; for(int i = 0;i<n;i++)G[i].clear(); memset(vis,0,sizeof(vis)); for(int i = 0;i<m;i++){ int a,b; cin>>a>>b; a--,b--; G[a].push_back(b); G[b].push_back(a); } int yn = -1; for(int i = 0;i<n;i++){ int len = G[i].size(); if(len%2)yn++; if(!vis[i]){dfs(i);yn+=1;} } if(yn == 0)cout<<1<<endl; else cout<<0<<endl; }}
1 0
- HDU1878 欧拉回路【欧拉回路】
- 欧拉回路判断
- 欧拉回路 hdu1878
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路,欧拉路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 图论 欧拉回路
- zju2008欧拉回路
- 欧拉回路
- hdu1878欧拉回路
- 用NSURLConnection Post上传数据的"+"会变成空格
- 《Thinking in Java》——面向对象:加深理解
- java abstract
- oracle——SQL复习08
- Spring JDBC学习笔记(3):使用JdbcTemplate来获取数据库表和列的元数据
- 欧拉回路
- android设计模式之单例模式
- AngularJS学习之路(一)AngularJS简单操作
- GestureDetector手势初识
- 数据库处理用户上下级关系
- LB 负载均衡的层次结构
- 2015年蓝桥杯B组C/C++:九数组分数
- 最小生成树——(性质)其最大边权为生成树中最大边权最小的——(例题)承包池塘的青蛙
- AngularJS学习之路(二)AngularJS的表达式