棋盘覆盖问题的矩阵解法.pdfVIP

  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文档。上传文档
查看更多
棋盘覆盖问题的矩阵解法

棋盘覆盖 问题的矩阵解法 年 月 日 繁繃繍 竞赛 中经常会出现一类棋盘覆盖的题 目,这类题 目的变化其实也 不多,最为一般 的情况是给定你一个 的矩阵,然后用一个縱 縲 (縲 縱) 的矩形去覆盖。这种 问题大家一般 的解法就是去分析递推式,然后求 出递 推关系,但是这种做法存在一些问题 : 你无法保证能很快想出递推关系,特别是当繭较大的时候问题 的分析 会十分麻烦。 能解决的数据范 围最多到縱縰 ,而矩阵解法 中可以利用矩阵的快速幂, 从而达到縨繬繯繧 縩的复杂度。 矩阵解法 的好处在于它给 出了这类 问题 的统一的做法,降低了思维 的 难度。而本身这种算法又具有很高的效率。 因而,可以作为此类 问题 的标 准解法。那么现在就来分析一下这类 问题的做法。 现在先分析一个最简单的例子:给你一个縲 的矩阵覆盖 问题。 我们先 来看递推 式的做法,分析 縨縩项 和前面 项 的关 系,可以看 出 縨縩项 会和 縨 縱縩和 縨 縲縩项 产生联系,具 体就是确定 縲层覆 盖好之后,横 向放置两个縱 縲矩形之后,即可到达层覆盖好的状态。或者 是在 縱覆盖完之后,加入一个纵 向的縲 縱矩形即可到达第覆盖好的状 态。如果还是不明白的话,可以看下面的示意图: 横 向放置两个小矩形:繮縭縲 繮 縱 縲 纵 向放置一个小矩形:繮縭縱 繮 因此我们可以很容易确定出这个问题的递推关系了: 縨縩 總 縨 縱縩 縫 縨 縲縩 縮 但是如上文提到的,这个递推式只能解决縱縰 级别的问题 。 我们把问题 的难度稍微增加:给你一个縳 的矩阵覆盖 问题。认真思 考看你能否给出递推管系? 接着对 于这样一个问题,你是否还 足够自信能找出递推 关系 呢?给 你縲 縲 的立方体,然后用縱 縱 縲的小立方体块儿去填充,有多少种填 充方案呢? 可以看出这些题 目的递推关系并不是很容易就能找到,而且递推关系 也很复杂。 那么,我们来看这样一类全新的方法,矩阵解法。 它 的核心思路是从当第 縱层已完成覆盖而第层的縲 种状态转移到 第层完成覆盖而第 縫 縱层的縲 种状态。 引理 有向图的邻接矩阵为,那 么 中 即为到 的路径数。 而状态之间的转移可以转化为一个有向图,我们把这个有向图的邻接 矩阵写出来就是这个问题 的递推矩阵了。根据 引理縱縬我们计算 出这个邻接 矩阵的次幂 即可。而计算 时显然我们可以用二分幂来做,这样问题就 可以在縨繬繯繧 縩的复杂度下完美解决了。 接下来几个例子会详细解释这个转化过程: 例 给你一个縳 的矩阵覆盖 问题。 这里其实不是很严密,如果只是朴 的递推那么只能呢个解决 的复杂度 的问题,但是我们对于这 类递推式,一般会采用矩阵乘法进行优化,不过你如果仔细思考的话,你就会明白其实这个矩阵优化在 本质上与本文讲到的矩阵解法是相 同的。那么我们为什么不直接去找递推矩阵呢? 这个定理对于熟悉图论知识 的同学应该是很简单了。我在这里稍微解释下:联系矩阵乘法 的定义, 如果到有路径,且到 有路径那么在 就会加上这显然与 的实际意义 是相符的。

文档评论(0)

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

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

1亿VIP精品文档

相关文档