俞鑫《棋盘中的棋盘——浅谈棋盘的分割思想》.pptVIP

  • 19
  • 0
  • 约3.06千字
  • 约 48页
  • 2017-05-19 发布于河南
  • 举报

俞鑫《棋盘中的棋盘——浅谈棋盘的分割思想》.ppt

俞鑫《棋盘中的棋盘——浅谈棋盘的分割思想》

有了模块1和模块2这两样工具,对m×n真棋盘的分割就得心应手了。对任意的m×n的真棋盘,当n≥5时,对于棋盘中最左边的3列棋子形成的m×3的棋盘,我们通过下面的操作将其去除。 1、当m是3的倍数时 首先将左边3列分成m/3个3×3的子棋盘。 算法分析 再将每个3×3的子棋盘分成3个3×1的子棋盘。 每次对最上方最左边的3×1子棋盘进行操作,由于其左方无棋子,可以保证它是模块1,将其去除。 2、当m模3余1时 由于m≥2,故m至少是4,m×3棋盘最上方的2×3子棋盘是一个模块2,将其去除。 算法分析 (m-2)×3棋盘最上方的2×3子棋盘也是一个模块2,将其去除。 对于剩下的(m-4)×3棋盘,由于m-4是3的倍数,同1进行操作,将其去除。 3、当m模3余2时 m×3棋盘最上方的2×3子棋盘是一个模块2,将其去除。 算法分析 对于剩下的(m-2)×3棋盘,由于m-2是3的倍数,同1进行操作,将其去除。 设m与p关于3同余,n与q关于3同余(2≤p,q≤4) ,对于任意的m×n的真棋盘,当n ≥5时,不断通过上述操作除去最左边3行,真棋盘规模将发生如下变化: 再将棋盘顺时针旋转90度,真棋盘规模变为q×m,继续进行上述操作: 现在,我们只要对p×q的真棋盘进行操作,便可得到m×n的真棋盘经过

文档评论(0)

1亿VIP精品文档

相关文档