棋盘覆盖问题.pptVIP

  • 27
  • 0
  • 约2.54千字
  • 约 19页
  • 2015-10-01 发布于广东
  • 举报
棋盘覆盖问题,棋盘覆盖,棋盘覆盖问题实验报告,八皇后问题,java棋盘覆盖问题,棋盘覆盖算法,陶哲轩,覆盖问题,奥数棋盘覆盖问题,棋盘的完美覆盖

问题描述(一) 在一个 (k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格,显然,特殊方格在棋盘中出现的位置有 中情形,因而有 中不同的棋盘(如图(a) )。 问题描述(二) 棋盘覆盖问题要求用如图(b)所示的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。 问题分析(一) 问题分析(二) 详细过程图解 如下棋盘中有一个特殊方格 第一次分割 第二次分割 第三次分割 第四次分割为1×1棋盘 第一次分割后子棋盘的覆盖结果 问题求解 下面介绍棋盘覆盖问题中数据结构的设计: (1)棋盘:用二维数组Board[size][size]表示一个棋盘, Board[0][0]是棋盘的左上角方格。其中,size= 。为了在递归处理的过程中使用同一个棋盘,将数组Board设为全局变量; (2)子棋盘:在棋盘数组Board[size][size]中,由子棋盘左上角的下标tr、tc和棋盘边长s表示; (3)特殊方格:用Board[dr][dc]表示,dr和dc是该特殊方格在棋盘数组Board中的下标; (4)L型骨牌:一个 的棋盘中有一个特殊方格,所以用到L型骨牌的个数为( -1)/3将所有L型骨牌从1开始连续编号,用一个全局整型变量tile表示,其初始值为0。 算法的输入参数是:

文档评论(0)

1亿VIP精品文档

相关文档