网站大量收购闲置独家精品文档,联系QQ:2885784924

染色法与构造法在棋盘上的应用.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
染色法与构造法在棋盘上的应用

染色法和构造法在棋盘上的应用 目录 1 基本概念 2 棋盘的覆盖 (1) 同形覆盖 (2) 异形覆盖 (3) 小结 3 马的遍历 (1) 马的哈密尔顿链 (2) 马的哈密尔顿圈 4 其它问题 (1) Worm world 5 结语 1 基本概念 2 棋盘的覆盖 棋盘的覆盖 指用若干图形去覆盖棋盘。覆盖的每个图形也由若干格子组成,称为覆盖形。约定任两个覆盖形互不重叠,任一覆盖形中任一格总与棋盘上某格重合。 按覆盖效果,可分为完全覆盖、饱和覆盖、无缝覆盖和互异覆盖。   完全覆盖:各个覆盖形的总格子数等于棋盘的总格子数  按覆盖形,可分为同形覆盖(只有一种覆盖形)和异形覆盖(有多种覆盖形)。 2-1 同形覆盖 例1 给出m,n,k,试用若干1*k的矩形覆盖m*n的棋盘。 2-1 同形覆盖 2-1 同形覆盖 由上面的定理1,可彻底解决m*n棋盘的p*q矩形完全覆盖问题 定理2 m*n棋盘存在p*q矩形的完全覆盖充分必要条件是m,n满足下列条件之一: (i)? p|x且q|y (ii) p|x,q|x,且存在自然数a,b,使y=ap+bq 其中{x,y}={m,n}? 2-2 异形覆盖 例2 设有m*n的棋盘,当m*n为奇数时,尝试删去一个格子,剩下部分用若干1*2的矩形覆盖;当m*n为偶数时,尝试删去两个格子,剩下部分用若干1*2的矩形覆盖。 2-2 异形覆盖 另一方面,设去掉偶格为a(i,j),用构造法必能得到可行解 2-2 异形覆盖 2 再考虑m*n为偶数的情况 类似地,由自然染色法得知,去掉的两格必定异色,即一个奇格,一个偶格(不然两种格子总数不等) 另一方面,用构造法,总可以用一些粗线将棋盘隔成宽为1的长条路线,使从任一格出发可以不重复地走遍棋盘并回到出发点。 2-2 异形覆盖 针对染色法,上面的例子都是利用“各类颜色格子总数必须相等”这一条件推出矛盾,但有些时候,只考虑这个条件是不够充分的。 2-3 小结   覆盖类问题其实是一个难度较大的课题,这里只讨论了一些简单的情况,以说明染色法与构造法的应用   需要补充的是,染色法的种类形形色色、五花八门。考虑到可推广性和易操作性,本文只着重研究了“间隔染色法”(即自然染色法的推广) 3 马的遍历 马行走规则 从2*3的矩形一个角按对角线跳到另一个角上 马的遍历 从一个格出发按跳马规则不重复地走遍所有格 棋盘中马的遍历问题分两类 (1)? 马的哈密尔顿链 (2) 马的哈密尔顿圈 3-2 马的哈氏链 通常有三种方法 1 贪心法——每一步跳向度最小的点 (度数指可一步到达且未经过的点的个数) 2 分治法——将棋盘分成几个小棋盘,分别找哈氏链,再接起来 3 镶边法——先在一个小棋盘中找到哈氏链,然后在棋盘四周镶边,已产生大棋盘的哈氏链。 按上述方法不难得到下面结论: n*n棋盘存在哈氏链的充要条件是n3。 3-2 马的哈氏圈 例4 求n*n棋盘的哈氏圈 3-2 马的哈氏圈 3-2 马的哈氏圈 3-2 马的哈氏圈 3-2 马的哈氏圈 4 其它应用 例5 蠕虫世界 (Uva) 蠕虫在一张N*N的网上爬行。每个网格上有一个数字,蠕虫不能经过相同的数字两次。开始的时候,蠕虫任意选择一个格子作为起始点。它爬行只能沿水平或竖直方向,且不能超出网外。蠕虫如何移动才能到达尽可能多的网格呢?右面是一个样例。 4 其它应用 ● 分析: 采用“染色法”贪心出一个上界。 1 自然染色 2 设Tfree,Tblack,Twhite分别记录三类格子数量 对每一种数字(1,2,3……)分析 1)只存在标有该数字的白色格子,Twhite?Twhite+1 2)只存在标有该数字的黑色格子,Tblack?Tblack+1 3)存在标有该数字的黑白两色格子,Tfree?Tfree+1 3 估价上界 Lmax= (Twhite+Tfree)*2+1 (Twhite+TfreeTblack) Twhite+Tfree+Tblack (Twhite+Tfree≥Tblack) (假设Twhite=Tblack,否则交换即可) 5 结语 存在性问题 谢谢! * * 广东北江中学 方奇 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档