【发布时间】:2015-04-25 05:33:12
【问题描述】:
(分而治之)trominoes 算法的复杂性是什么或应该是什么?为什么?
我得到了一个 2^k * 2^k 大小的棋盘,其中一个棋子被随机移除,使其成为有缺陷的棋盘。任务是用“trominos”填充,这是一个由 3 个瓷砖组成的 L 形图形。
平铺问题
– 输入:一个 n x n 方板,其中一个 1 x 1 方格 缺失,其中对于某些 k ≥ 1,n = 2k。
– 输出:使用 tromino 的棋盘拼贴,三方格 通过从 2 x 2 中删除右上角的 1 x 1 角获得 正方形。
– 您可以旋转 tromino,以平铺棋盘。 基础案例:可以平铺一个 2 x 2 的正方形。
归纳:
– 将正方形分成 4 个,n/2 x n/2 个正方形。
– 将tromino 放在tromino 没有的“中心” 将 n/2 x n/2 正方形重叠,该正方形之前以 1 x 1 的比例丢失 正方形。
– 以感应方式求解四个 n/2 × n/2 板中的每一个。
【问题讨论】:
-
你应该也提供算法,或者至少提供一个简单描述的链接。
-
请更具体地了解倒数第二个步骤“将 tromino 放置在“中心”,其中 tromino 不与之前遗漏的 n/2 x n/2 正方形重叠1 乘 1 方格。” - 你也可以包括参考en.wikipedia.org/wiki/Tromino
-
当您将棋盘分成 4 个部分时,其中一个部分缺少图块。您将 tromino 的一部分放入其他部分中。例如,如果您在第一部分缺少瓷砖,则将 tromino 元素放在左下位置的第二部分,左上位置的第三部分和右上位置的第四部分。
-
对你来说,你的意思是四块较小的板,一半尺寸或边长一半,这将是尺寸的四分之一我>?
标签: algorithm time-complexity complexity-theory master-theorem