Triomino 拼图

来源:互联网 发布:ccf工资计算java 编辑:程序博客网 时间:2024/04/28 23:56

Triomino 拼图:

Triomino 是由棋盘上的三个邻接的方块组成L型的瓦片.我们的问题是如何用Triomino腐败一个缺少了一个方块
(可以在棋盘的任意位置)的棋盘(2^n x 2^n) .除了这个确实的方块.Triomino 应该覆盖棋盘上所有其他的方块.
而且不能有重叠.

 

主要体现分治法的思想。

当我们拿到一个 2^n x 2^n 的时候 我们应该先找出那个空格所在的区块
(均分为4块. 必将落于一中. 没快为 2^(n-1) x 2^(n-1)


      A | B
      --|--
      C | D

假设落于B. 则我们可以将A C D 用 2^(n-1) X2^(n-1)的L型来实现). 然后再对B进行同样的步骤.这样分下去直到分到一个2x2的.
最后填入一个2x2的L型便实现