(分而治之)trominoes 算法的复杂性是什么或应该是什么?为什么?
我得到了一块 2^k * 2^k 大小的木板,其中一块瓷砖被随机移除,使其成为一块有缺陷的木板。任务是用“trominos”填充,这是一个由 3 个瓷砖组成的 L 形图形。
平铺问题
– 输入:一个 n × n 的正方形板,缺少一个 1 × 1 的正方形,其中对于某些 k ≥ 1,n = 2k。
– 输出:使用 tromino 的棋盘拼贴,通过从 2 x 2 正方形中删除右上角 1 x 1 角获得的三个正方形瓷砖。
– 您可以旋转 tromino,以平铺木板。基础案例:可以平铺一个 2 x 2 的正方形。
就职:
– 将正方形分成 4 个,n/2 x n/2 个正方形。
– 将tromino 放置在“中心”,tromino 不会与先前错过的 1 x 1 方块的 n/2 x n/2 方块重叠。
– 以感应方式求解四个 n/2 x n/2 板中的每一个。