判断欧拉路径(非并查集写法)
来源:互联网 发布:淘宝拓拨斯科技怎么样 编辑:程序博客网 时间:2024/05/17 08:42
目标算法:欧拉路径算法
应用范围:判断是否存在欧拉路径
#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int maxn = 105;int degree[maxn];int map[maxn][maxn];int vis[maxn];int n,m;int ans;void init(){ memset(map,0,sizeof(map)); memset(vis,0,sizeof(vis)); memset(degree,0,sizeof(degree));}void dfs(int x){ vis[x] = 1; for(int i=1;i<=n;i++) { if(!vis[i] && map[x][i]) dfs(i); } return ;}int check(){ for(int i=1;i<=n;i++) { if(degree[i] % 2 != 0) ans++; } return ans;}int main(){ while(~scanf("%d%d",&n,&m)) { init(); int a,b; int cnt = 0; int flag = 0; for(int i=0;i<m;i++) { scanf("%d%d",&a,&b); map[a][b] = map[b][a] = 1; degree[a]++; degree[b]++; } dfs(1); ans = 0; for(int i=1;i<=n;i++) { if(!vis[i]) { flag = 1; break; } } if(flag) printf("Graph is not connected!\n"); else if(!flag && check() == 2) printf("have Euler path\n"); else if(!flag && check() == 0) printf("have Euler Circuit\n"); else printf("have no Euler path\n"); }}
0 0
- 判断欧拉路径(非并查集写法)
- nyoj 单词拼接(并查集判断连通性+欧拉路径)
- HDU 3018 Ant Trip(欧拉路径 + 并查集 + 连通性判断)
- 并查集 路径压缩 非递归写法
- HDU1116-并查集&&欧拉路径
- 欧拉路径,欧拉回路,并查集
- [HDU 1116]Play on Words(欧拉回路/欧拉路径+并查集)
- POJ 1386 (欧拉路径+并查集)
- HDU 1116(并查集,欧拉路径)
- SGU 101 Domino (欧拉路径 并查集)
- (并查集+欧拉通路)
- uva10054 The Necklace (欧拉回路路径输出 (并查集 + DFS) || (DFS + stack))
- HDU 1116 Play on Words(欧拉路径(有向图)+并查集)
- poj2513 Colored Sticks(tire树+路径压缩并查集+欧拉通路)
- poj 2513 Colored Sticks(字典树+欧拉路径+并查集)
- POJ 2513 Colored Sticks (字典树,并查集,欧拉路径组合题)
- HDu1116——Play on Words(并查集+欧拉路径)
- HDU 1116 && UVA 10129 && POJ 1386 ------ Play on Words(欧拉路径 + 并查集)
- 赛码网_在线编程_上台阶
- <hadoop>hdfs 介紹
- 第一章 vagrant简介--vagrant是什么?(2)
- 23中设计模式之单例(Singleton)模式
- java学习之路 之 面向对象编程-数组练习题(2)
- 判断欧拉路径(非并查集写法)
- 读
- 重用布局文件
- iOS-截屏,从相册选择图片,制作磨砂效果图片
- 【cdoj 1328】卿学姐与诡异村庄 并查集(值的一看)
- hdu 5763 Another Meaning (KMP + 递推(dp))
- 父子窗口传值
- cocos2dx学习之路----第十章(Node节点生命周期详解)
- DES/3DES加密,解密