哈密顿回路

1.哈密顿回路

图G的一个回路,该回路除了经过初始结点两次以外,恰好经过每个结点一次,则称此回路为哈密顿回路。哈密顿回路中每个结点都为偶结点且入度和出度均为1

2.哈密顿路径

一条路径上每个节点仅经过一次的路径称为哈密顿路径

3.哈密顿通路

含有图G所有节点的哈密顿路径称为哈密顿通路

4.哈密顿图

含有哈密顿回路的图

竞赛图

简介

图G是一个有向图,其中每对不同的顶点通过单个有向边连接,即每对顶点之间都有一条边相连,那么图G称为竞赛图,含n个节点的竞赛图称为n阶竞赛图

性质

  1. n(n>2)阶竞赛图一定含有哈密顿路径
  2. 竞赛图存在哈密顿回路的充要条件是强连通

构造哈密顿回路

狄拉克定理

1.任意找两个相邻的节点S和T,在其基础上扩展出一条尽量长的没有重复结点的路径。即如果S与结点v相邻,而且v不在路径S -> T上,则可以把该路径变成v -> S -> T,然后v成为新的S。从S和T分别向两头扩展,直到无法继续扩展为止,即所有与S或T相邻的节点都在路径S -> T上

2.若S与T相邻,则路径S -> T形成了一个回路

3.若S与T不相邻,可以构造出来一个回路.设路径S -> T上有k+2个节点,依次为S, v1, v2, …, vk, T.可以证明存在节点vi(i属于[1, k]),满足vi与T相邻,且vi+1与S相邻.找到这个节点vi,把原路径变成S -> vi -> T -> vi+1 ,即形成了一个回路

4.到此为止,已经构造出来了一个没有重复节点的的回路,如果其长度为N,则哈密顿回路就找到了。如果回路的长度小于N,由于整个图是连通的,所以在该回路上,一定存在一点与回路之外的点相邻。那么从该点处把回路断开,就变回了一条路径,同时还可以将与之相邻的点加入路径。再按照步骤1的方法尽量扩展路径,则一定有新的节点被加进来。接着回到路径2

时间复杂度

由于每一轮当中至少有一个节点被加入到路径S -> T中,所以总的轮数肯定不超过n轮,所以时间复杂度为O(n2).空间上由于边数非常多,所以采用邻接矩阵来存储比较适合

哈密顿回路 竞赛图 构造哈密顿回路(待更新)相关推荐

  1. bzoj4727 [POI2017]Turysta(竞赛图构造哈密顿回路)

    bzoj4727 [POI2017]Turysta 原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4727 题意: 给出一个n个点的有向图, ...

  2. 哈密顿图 哈密顿回路 哈密顿通路(Hamilton)

    本文链接:http://www.cnblogs.com/Ash-ly/p/5452580.html 概念: 哈密顿图:图G的一个回路,若它通过图的每一个节点一次,且仅一次,就是哈密顿回路.存在哈密顿回 ...

  3. 关于旅行商,哈密顿回路和NP问题的科普

    哈密顿回路 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph,或Traceable graph)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其他节点且只 ...

  4. 哈密顿回路的非暴力解法(转自CSDN大神GDTZX)

    首先说明一下,此博文来自我在CSDN上看到的一篇哈密顿回路(有向图中)的位运算算法,出自GDTZX大神之手,(侵删),虽然刚从校园毕业,但脑子已经完全僵住了,花了许久才看懂了这个算法. 哈密顿回路,具 ...

  5. 【状压DP】哈密顿回路问题

    [状压DP]哈密顿回路问题 lzq同学在我准备午睡的时候发了一道蓝桥杯的题目给我,是哈密顿回路的.第一次看的时候是想DFS+双向搜索优化减小搜索树规模,然后写烂了(如果有大佬用搜索优化写出来了麻烦教教 ...

  6. 【算法笔记】竞赛图(有向完全图)(相关题型总结)

    整理的算法模板合集: ACM模板 目录 竞赛图(有向完全图) 一.兰道定理 例题HDU 5873 Football Games 二.求竞赛图的任意三元环 三.求竞赛图的哈密顿回路数量的期望 竞赛图(有 ...

  7. 洛谷P4233 射命丸文的笔记 分治NTT+竞赛图

    Description 给定n 对于i从1~n,输出i个点组成竞赛图中,哈密顿回路的平均数量 Solution 竞赛图存在哈密顿回路的充要条件就是强连通 设f(n)f(n)f(n)表示n个点形成强连通 ...

  8. 微软私有云分享(R2)26配置基线与更新

    完成WSUS服务器的集成后,并不能直接针对现有的构造资源进行更新,首先需要定义一组基线,同时进行扫描,以确认目标主机是否满足基线的要求.针对基线所设定的更新和补丁的需求,来完成补丁的更新. 该功能常用 ...

  9. [转载]每日构造与冒烟测试

    [---  资料是从免费网站上获取的,上载在这里,只为交流学习目的,文章原作者保留所有权力, 如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除.同时本人深表歉意,并致以崇高的谢意! ...

最新文章

  1. Python字符串方法:字符串拼接、截取、转数字
  2. dpo指标详解买入绝技_巴菲特点破A股市场:5年前5178点买入5万元上峰水泥股票,持有到现在会有怎样的收益?从贫穷到富有...
  3. 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
  4. .net 网页播放器
  5. Java开发中消息中间件的优势有哪些?
  6. 服务器$java_top路径_ERP实施项目-MD120_FIN000_即时打印_V1.0
  7. 在 ReportViewer 报表中使用表达式
  8. 【报告分享】迈向万亿市场的直播电商-毕马威+阿里研究院.pdf(附下载链接)...
  9. 仅 1 年 GitHub Star 数翻倍,Flink 做了什么?
  10. HTML表单元素、表单控件
  11. oauth2授权码模式——微信第三方登录原理
  12. 学计算机打字重不重要,怎么才能有效的学好电脑打字
  13. 第二章(1):时钟与同步接口
  14. 一个老程序员的教诲(2)
  15. oracle中活着的写法,oraclekk
  16. 石墨笔记,为知笔记和Effie哪个更适合教师?
  17. 智能镜子制作_更智能的镜子及其制作方法
  18. PMP考试六大管理学定律
  19. Java新AIO/NIO2:AsynchronousFileChannel以Future方式读
  20. 【Solr】——搜索引擎的部署及使用

热门文章

  1. Cube技术是什么?
  2. 使用Java写出一万遍我爱你(while循环和do——while循环)
  3. c语言伽马分布随机数,陈默的博客:090906伽马分布的随机数函数- 哲思
  4. Android:长度单位详解(px、dp、sp)
  5. java中实现电影售票类_java使用三层架构实现电影购票系统
  6. java代码默认保存在哪里,java创建程序时程序保存在什么地方
  7. CMD永久删除指定文件夹和文件
  8. hadoop国内镜像下载
  9. cdf(Cumulative Distribution Function)累积分布函数==>小于等于当前数据值的所有数据的概率分布
  10. WEB开发环境搭建之TomcatWeb服务器