您可以制作特定尺寸的长方体的方式的数量

时间:2012-12-11 19:41:33

标签: algorithm

我在接受采访时被问到这个问题。我无法找到一种方法,除了采取所有可能性 - 即完全蛮力。

  

你有3种立方体1×1×1,1×2×1和1×1×2。使用上述类型的立方体可以用多少种方法制作尺寸为1×2 n ×k的立方体?

1 个答案:

答案 0 :(得分:6)

为了减少这个问题,我删除一个常量维度。

  

这个问题很简单:

     

我们有2种1 * 1,1 * 2平方,

     
    

你可以用多种方式制作一个正方形     尺寸为2 ^ n X k使用上述类型的Square?

  

这个问题等于: matching中有多少Lattice graph,其中包含2 ^ n X k大小?

因为对于每个匹配,我们有一个模式来填充我们的Square,即设置(1 * 2 Square)边缘匹配。以及其他方形集(1 * 1 Square)

我想Matching polynomial& Bipartite graph很有用。

在(n = 1)相同的问题中你可以使用递归函数来解决它。很容易证明结果在fibonacci_numberCatalan_number之间(更多细节请参见斐波纳契数和{砖块墙模式this link