本文为图论的学习总结,讲解欧拉通路和哈密顿通路。

欧拉通路与欧拉回路

图 GGG 中的欧拉回路是包含图中每条边的简单回路,欧拉通路是包含图中每条边的简单通路。

含有至少 2 个顶点的连通多重图具有欧拉回路且仅当每个顶点度为偶数。

连通多重图具有欧拉通路但无欧拉回路当且仅当它恰有 2 个度为奇数的顶点。

费勒里(Fleury)算法

该算法用来构造欧拉回路。从连通多重图任意一个顶点开始,连续地选择边来形成一条回路。选择后就删除该边,使得每条边从上一条边结束度地方开始,且不是割边,除非别无选择。

哈密顿通路与哈密顿回路

经过图中每个顶点恰好一次的简单通路称为哈密顿通路,经过每个顶点恰好一次的简单回路称为哈密顿回路

哈密顿回路存在条件

哈密顿回路不能包含更小的回路。

当 n≥3n\ge 3n≥3 时,KnK_nKn​ 有哈密顿回路。一个图的边越多,越可能有哈密顿回路。

狄拉克定理

每个顶点的度都至少为 n/2n/2n/2,则有哈密顿回路。

欧尔定理

对每对不相邻的顶点 u,vu,vu,v,都有 deg⁡(u)+deg⁡(v)≥n\deg(u)+\deg(v)\ge ndeg(u)+deg(v)≥n,则有哈密顿回路。

应用

旅行商问题(TSP)要求一个旅行商微了访问一组城市应当选择的最短路线,实质为一个图中寻找哈密顿回路,使回路的边权和最小。

求解 TSP 问题最直接的做法是检查所有的哈密顿回路,选择总权值最小的一条回路。

如果对你有用,点个赞加关注吧

【图论】欧拉通路和哈密顿通路相关推荐

  1. 图论 —— 图的遍历 —— 欧拉通路与欧拉回路问题

    [基本概念] 欧拉通路:通过图中所有边一次且仅一次行遍所有顶点的通路 欧拉回路:通过图中所有边一次且仅一次行遍所有顶点的回路 欧拉图:具有欧拉回路的图 半欧拉图:具有欧拉通路而无欧拉回路的图 奇度点: ...

  2. #1176 : 欧拉路·一(欧拉通路的判定)

    #1176 : 欧拉路·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找 ...

  3. ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)

    题目链接:点击查看 题目大意:给出一张三角形的无向图,如下图所示 求出从点 ( 1 , 1 ) 到点 ( n , n ) 找到一条最长路,且每条边至多遍历一次,输出最长路的权值以及路径 题目分析:点 ...

  4. 【POJ - 2337】Catenyms(欧拉图相关,欧拉通路输出路径,tricks)

    题干: A catenym is a pair of words separated by a period such that the last letter of the first word i ...

  5. 欧拉图——欧拉通路和欧拉回路

    定义: 欧拉通路 (欧拉迹):通过图中每条边且只通过一次,并且经过每一顶点的通路. 欧拉回路 (欧拉闭迹):通过图中每条边且只通过一次,并且经过每一顶点的回路. 欧拉图:存在欧拉回路的图. 简单说欧拉 ...

  6. 欧拉通路、欧拉回路、欧拉图和半欧拉图以及 Hierholzer 算法

    概念:欧拉通路(又称欧拉路径).欧拉回路.欧拉图和半欧拉图 定义 通过图中所有边恰好一次且行遍所有顶点的通路称为欧拉通路(又称欧拉路径). 通过图中所有边恰好一次且行遍所有顶点的回路称为欧拉回路. 具 ...

  7. 图系列(四)欧拉通路与欧拉回路

    欧拉通路与欧拉回路 之前,写了图系列一二三,现在出四啦!这也意味着,对于图的部分,可以说50%以上常用的内容就已经过了一遍了.欧拉路的部分会稍微难一点,主要是我们要和定义打交道了.至于其他图的理论,我 ...

  8. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树

    一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...

  9. 欧拉回路 欧拉通路 欧拉回路图

    来源 一.定义 对于无向图: 1) 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路: 2) 如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路为欧拉回路(Euler circ ...

  10. nysit 42 欧拉通路(一笔画图)

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 题目大意:给你一些点和边,问能否用一笔把这个图画出来,每条边只能画一次 思路:求是否存 ...

最新文章

  1. 服务器项目带文件名,tomcat服务器上webapps里的文件名和项目名称不一样,修改方法...
  2. 爬虫的一些工具(二)
  3. 数学家告诉你什么时候结束单身?!
  4. http服务器异步响应,4.异步非阻塞多进程的 Http 服务器
  5. 小米推出物联网软件平台Xiaomi Vela;库克被指隐瞒iPhone中国需求下滑;Ubuntu Touch新版发布|极客头条
  6. kafka安装使用说明
  7. 浅谈暴力破解及验证码安全
  8. 单片机实验报告-片内外RAM的数据转移
  9. 更新 mac 系统,clion 不能用
  10. Java实现 kiosk模式,java – 使用“kiosk模式”创建Phonegap应用程序
  11. 模拟电路仿真LTspice(3):三极管共发射极放大电路
  12. 『辞旧迎新』一个只会写Bug的Coder年终总结
  13. 货运公司古巨基陈慧娴助阵总决赛
  14. 如何设置对输入字段的关注?
  15. 计算机设置桌面三点,再见“电脑弹窗”:3个小设置,让电脑桌面干净如新机...
  16. BGP高防是什么意思呢?
  17. Android 开发之漫漫长途 XIV——ListView
  18. 闲谈IPv6-编址规则以及聚类的意义
  19. vue元旦倒计时烟花效果
  20. 解决windows server 2008 R2安装到D盘的问题

热门文章

  1. FFMpeg的码率控制 - CBR or VBR
  2. cad一键卸载工具叫什么_CAD专用卸载修复工具,一键完全彻底卸载删除CAD软件的专用卸载工具...
  3. 关于安卓打包脚本aab
  4. C# 随机生成名字,电话,图像
  5. ps怎么加底部阴影_ps物体底部阴影怎么做阴影有立体感
  6. 软件开发基本流程【一】
  7. FusionCharts 技术文档-drilldown map
  8. 2017年全国计算机软件水平考试报名时间和报名入口网址
  9. PS学习总结一:入门版必备的基础功能
  10. 十种常用的的数据分析思路,你都知道吗?