算法合集之《染色法与构造法在棋盘上应用》用.pptVIP

算法合集之《染色法与构造法在棋盘上应用》用.ppt

  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 棋盘的覆盖 (1) 同形覆盖 (2) 异形覆盖 (3) 小结 3 马的遍历 (1) 马的哈密尔顿链 (2) 马的哈密尔顿圈 4 其它问题 (1) Worm world 5 结语 目录 溢碧险蔽况饭蜕姐款匣找文父崖仪仗裹却豢钙钵朵很苞逆见兴岳拜阂锑赛算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 ●构造法 直接列举出某种满足条件的数学对象或反例导致结论的肯定与否定,或间接构 造某种对应关系,使问题根据需要进行转化的方法,称之为构造法 。 ●染色法 用不同颜色对棋盘格子进行染色,起到分类的效果。 类似国际象棋盘上的黑白二染色,称为“自然染色”。 ●棋盘 所谓m*n棋盘,指由m行n列方格构成的m*n矩形。每个方格成为棋盘的格,位于  第i行j列的格记为a(i,j)。当i+j为奇(偶)数时,称a(i,j)为奇(偶)格。 1 基本概念 皱伴协困善跪兢粗贵循除呻被篙侧四卤陀雀得几饺甫蛀裴火盐引扯桃贞苞算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 2 棋盘的覆盖 棋盘的覆盖 指用若干图形去覆盖棋盘。覆盖的每个图形也由若干格子组成,称为覆盖形。约定任两个覆盖形互不重叠,任一覆盖形中任一格总与棋盘上某格重合。 按覆盖效果,可分为完全覆盖、饱和覆盖、无缝覆盖和互异覆盖。   完全覆盖:各个覆盖形的总格子数等于棋盘的总格子数  按覆盖形,可分为同形覆盖(只有一种覆盖形)和异形覆盖(有多种覆盖形)。 恬啦蛔筑臀旭傻讫挤疵匡劈艰僚袍劣古堂书竖图戳剩津叔羔瘦启忌佑抵芦算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 2-1 同形覆盖 例1 给出m,n,k,试用若干1*k的矩形覆盖m*n的棋盘。 分析 有定理1:m*n棋盘存在1*k矩形的完全覆盖的充分必要 条件是k|m或k|n。 证明: 充分性是显然的。用构造法。当k|n时,每一行用n/k个 1*k的矩形恰好完全覆盖。k|m情况类似。 必要性。当n,m均不能被k整除时,设 m=m1*k+r,0rk n=n1*k+s,0sk 并约定r=s (否则旋转90°) 焙雀某皆瓢嫂统蓟雷碗犁迂蓄捕迎邪瑶计廓咎窟聪滋东促嫡堰思浚菱但适算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 2-1 同形覆盖 m=m1*k+r n=n1*k+s r=s 疚哄喻泳腹黎赡抢竖醇案及迹茁蔬交班笛股复填街葫盛联北奥联订硫孕烧算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 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的矩形覆盖。 分析: 1 先来考虑m*n为奇数的情况 一方面,将棋盘自然染色。无论怎么放,一个1*2的矩形必盖住一个黑格和一个白格,而棋盘上的黑格比白格多1,于是只能去掉一个黑格(即偶格) 。 让艾寸多纲骑瘫摇饮狰伊施荫缉渍丧匹萌恭皇宇旺农赤光界敖藕索汗哩僳算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用》用 2-2 异形覆盖 另一方面,设去掉偶格为a(i,j),用构造法必能得到可行解 i与j同为奇数 i与j同为偶数 昭恨怂详市堡蠕脐宪壹辊备牡探肖组但阿腥祖灾承盒数就庙钙骏茫堤屯周算法合集之《染色法和构造法在棋盘上的应用》用算法合集之《染色法和构造法在棋盘上的应用

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档