前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >欧拉回路与欧拉路径

欧拉回路与欧拉路径

作者头像
attack
发布2018-04-10 16:51:15
2K0
发布2018-04-10 16:51:15
举报

欧拉回路与欧拉路径

如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(欧拉通路)。

如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。

说的直白点,欧拉回路就是从一个点出发,经过每一条边恰好一次,最后能回到这个点的路径

例如下图中的红色路径组成了一个欧拉回路

存在条件

欧拉回路的充要条件

  • 无向图:所有点的度数都为偶数
  • 有向图:所有点的入度都等于出度

欧拉路径的充要条件

  • 无向图:除两点(起点与终点)外其余所有点的度数都为偶数
  • 有向图:除两点(起点入度+1=出度,终点入度-1等于出度)外,其余所有点的入度等于出度

判断方法

利用并查集判断

若给出的图满足欧拉回路/欧拉路径的重要条件且并查集成功合并的 次数\(>=\)点数\(-1\),则证明含有欧拉回路/欧拉路径

欧拉路径:洛谷P1333

欧拉回路:HDU 1878

dfs

如果要求输出方案,那么只能用dfs

UOJ 117

拓展

这里再补充一种两笔画问题

解决方法比较简单

有解当且仅当度数为奇数的点不超过4个。

将其中两个点加一条边后求欧拉路径,在这条边处断开变成两条路径即可。

时间复杂度O(m)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欧拉回路与欧拉路径
  • 存在条件
    • 欧拉回路的充要条件
      • 欧拉路径的充要条件
      • 判断方法
        • 利用并查集判断
        • dfs
        • 拓展
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档