1.欧拉图定义
- 欧拉通路
我们从有向图和无向图中的任意一点出发,将所有的边遍历且仅遍历一遍的通路序列我们称为欧拉通路 - 欧拉回路
如果欧拉通路的起点和终点是一样的,我们称之为欧拉回路 - 欧拉图
具有欧拉回路的图称之为欧拉图,规定只有一个定点的空图(平凡图)属于欧拉图 - 半欧拉图
具有欧拉通路的图我们称之为半欧拉图
2.欧拉图应用
例题:一笔画问题(南阳OJ42题)
描述
zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。
规定,所有的边都只能画一次,不能重复画。
输入
第一行只有一个正整数N(N<=10)表示测试数据的组数。
每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000),分别表示这个画中有多少个顶点和多少条连线。(点的编号从1到P)
随后的Q行,每行有两个正整数A,B(0 < A,B < P),表示编号为A和B的两点之间有连线。
输出
如果存在符合条件的连线,则输出"Yes",
如果不存在符合条件的连线,输出"No"。