2092:欧拉回路
来源:互联网 发布:淘宝一叶子是正品吗 编辑:程序博客网 时间:2024/04/27 19:15
题目描述
欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?
输入格式
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N <= 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。当N为0时输入结束。
输出
每个测试用例的输出占一行,若欧拉回路存在则输出1,否则输出0。
样例输入
3 3
2 3
1 2
1 3
3 2
1 2
2 3
0
样例输出
1
0
提示[+]
*** 提示已隐藏,点击上方 [+] 可显示 ***
提示[-]
图论的一个知识点:存在欧拉回路当且仅当图连同且不存在奇点(度数为奇数的顶点)。判断连通性我们可以使用深度优先搜索来完成。
#include<stdio.h>int main(){ int n,m,a[1000]={0},i,temp,b,c,count; while(scanf("%d %d",&n,&m)!=EOF&&n!=0) { temp=m;count=0; while(m--) { scanf("%d %d",&b,&c); a[b]++;a[c]++; } for(i=1;i<=temp*2;i++) { if(a[i]%2!=0){count=1;break;} } if(count==0)printf("1\n"); else printf("0\n"); for(i=0;i<n;i++) a[i]=0; } return 0;}
0 0
- 2092:欧拉回路
- HDU1878 欧拉回路【欧拉回路】
- 欧拉回路判断
- 欧拉回路 hdu1878
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路,欧拉路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 欧拉回路
- 图论 欧拉回路
- zju2008欧拉回路
- 欧拉回路
- 第一个PHP程序
- 这个世界怎么啦
- 自己动手写网络抓包工具
- PDF转化成swf
- javascript表格分页
- 2092:欧拉回路
- javascript分页实现
- 关于《mysql必知必会》的一些读书笔记
- C++语言的15个晦涩特性
- Git 分支
- 服务器运维监控项总结
- 敏捷测试的挑战
- Python编写网络抓包脚本
- Hadoop2.2.0基于QJM的HA实践