图论与特殊图概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我们对题目进行一些分析。 这类图我们称为随机欧拉图。 下面我们来证明这一结论。 综上所述 通过对以上三道例题的分析,相信大家对欧拉回路已经有了一个更加深刻的认识。下面我们进行一些总结。 欧拉回路具有其独特的优势:1、其模型简洁、清晰;2、它的应用范围十分广泛;3、实现欧拉回路的算法非常高效。 当然,欧拉回路也有它自身的缺陷:它的思维难度很大,没有现成的模式可套。这也要求我们面对实际问题,要敢于发现,敢于创新,才能“以不变应万变”。 小结 本题的解答过程中,运用了欧拉图的一些性质对题目进行分析,通过联想、类比将问题对应到一个流网络模型上,并使用最小费用最大流算法解决问题。 拓展 如果将条件改成“所有街道都能够双向通行”,该如何解决? 如果将条件改成“部分街道能够双向通行,部分街道只能单向通行”呢? 例题三 赌博机 一台赌博机由n个整数发生器T1 ,T2,…,Tn组成。 Ti能够产生的整数集合为Si,Si是集合{1,2,…,n}的子集。 游戏开始时只有T1处于活动状态。 例题三 赌博机 设当前的活动发生器为Ti: 若Si≠Φ,游戏者可以在Si中选择一个数r,然后将r从Si中删除,且活动状态转移到Tr; 若Si=Φ,那么游戏结束。 例题三 赌博机 如果游戏结束时,最后一个活动发生器是T1,并且所有Si=Φ,那么游戏者失败,否则获胜。 对于一台给定的赌博机,请你判断能否获胜。如果能,给出一个获胜的策略。 样例 下图是一个能够获胜的赌博机。 一种选数方案为: T1 T2 T3 2 1 3 3 2 3 1 样例 下图则是一个不可能获胜的赌博机。 T1 T2 T3 2 1 3 分析 将问题抽象为一个图模型。 以n个整数发生器作为顶点。 如果Ti能够产生数j,那么从vi向vj连一条有向边。 一次游戏过程在图中对应一条简单路径。 分析 一台赌博机不存在获胜策略 在图中从v1出发,不管怎么走,如果不重复走一条边,一定会走出一条欧拉回路。 这类图称为随机欧拉图。 分析 显然,随机欧拉图是欧拉图的一种特例。 以下考虑如何在欧拉图的基础上判定随机欧拉图。 通过分析我们得出一个重要的结论: 任何一次游戏过程在图中对应的路径一定是一条回路! 0 1 2 0 1 分析 如果结论不成立,假设最后一个经过的顶点是vk(k1),则路径中进入vk的次数比离开vk的次数大1。而vk的入度等于出度,所以此时一定存在一条离开vk的边没有被访问过,这与游戏结束的条件不符! v1 vk 进入vk的次数: 离开vk的次数: 分析 假设某次游戏过程在图G中对应回路C。 将C从图G中删去得到残留图G0。 显然,G0中v1的度为0(否则游戏不会结束)。 若G0中边数为0,那么这是一次失败的游戏过程; 否则,G0至少存在一个不经过v1的回路。 分析 游戏者能够获胜,当且仅当图G中存在一条不经过v1的回路。 我们只需任意找一条这样的回路,将其从图G中删去,然后在残留图中寻找一条欧拉回路即可。 如果不存在,则游戏必然失败。 总结 欧拉回路的应用主要有以下几个方面: 通过巧妙的构图,将问题转化为在图中寻找欧拉回路; 利用欧拉图的性质作为解题的突破口,使得看似棘手的问题迎刃而解; 通过研究欧拉图的各种变形来解决问题。 总结 欧拉回路的优点是: 简洁、清晰 应用范围广 算法高效 欧拉回路的缺点是: 思维难度大 那么如何判定一个无向图是否为欧拉图呢? 而对于有向图, 在判定一个图为欧拉图之后,我们经常需要求图中的一条欧拉回路。 求无向图欧拉回路的算法有4步: 下面我们通过几个例题来分析欧拉回路的实际应用。 例如,这里有三个盘子,分别写有mouse, malform和acm这三个单词。一个合适的顺序是如图所示。 对于样例我们建图如下,图中没有标示出来的23个顶点均为孤立点。 问题转化为在图中寻找欧拉路径。 下面我们来看例题二。 图中给出的是一个有4个路口和5条街道的城市。图中所示的路线是最优的,其总长度为14。 我们的目的即是 这样我们可以首先排除无解的情况。 但这一条件不易处理。我们可以将其转化为如下形式: 这三类顶点分别对应于流网络模型中的源点、汇点和中间结点。 这样原问题成功地转化为多源多汇的最大流问题。 欧拉回路在应用时,往往不是单独的使用,而是通过与其它算法有机结合,共同促成问题的解决。 这也说明了欧拉回路应用的灵活性。 我们继续思考以下的拓展问题。 由于时间关系,我们就不详细介绍了,大家可以参考我的论文。 下面我们来看例题三。 样例 malform mouse acm m m m m 模型 以26个英文字母作为顶点。 对于每一个单词,在图中从它的首字母向末字母连一条有向边。 模型 问题转化为在图中寻找一条不重复地经过所有边的路径,即欧拉路径。 这个问题能够在O(|E|)时间内解决。

文档评论(0)

麻将 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档