【发布时间】:2013-11-04 02:26:16
【问题描述】:
我在我的编程书中遇到了以下我无法解决的问题:
给定一个 nxm 网格,编写一个递归算法来计算该网格可以被 3x1 和 1x3 块填充的方式数。
我对 3 x M 网格的逻辑:
找出可用于填充网格 M 侧的块组合数。
我不知道如何改变逻辑来解决上面的问题。
有人可以建议吗?谢谢。
【问题讨论】:
-
你已经尝试过什么,你在哪里卡住了?这是一个相当困难的问题,有很多小尴尬的情况。一个好的彻底的答案可能会非常长;因此,您需要指明受访者应该包括哪些内容,以及他们可以安全地省略哪些内容。
-
其实写一个算法很容易。它没有要求高效的实现,而 OP 的计数方法可能会更好。
标签: java algorithm recursion combinations