我每天都在苦苦思索算法问题,尝试在这里提问我无法回答的问题。如果我给您带来了任何困扰,请谅解。
这是来自滑铁卢大学ACM编程竞赛的问题。
你可以用2x1的多米诺骨牌如何铺满一个3xn的矩形?
涅槃:闻起来像递归精神。
我每天都在苦苦思索算法问题,尝试在这里提问我无法回答的问题。如果我给您带来了任何困扰,请谅解。
这是来自滑铁卢大学ACM编程竞赛的问题。
你可以用2x1的多米诺骨牌如何铺满一个3xn的矩形?
涅槃:闻起来像递归精神。
这是对taskinoor答案中隐式给出的方程的明确解决方案:
或者
f[n]=((1 + (-1)^n)*((2 - Sqrt[3])^(n/2)*(-1 + Sqrt[3]) +
(1 + Sqrt[3])* (2 + Sqrt[3])^(n/2)))/(4*Sqrt[3])
如果有人在意的话。
我们展示10个数值(对于奇数n没有解){n,f[n]}:
{6, 41.},
{12, 2131.},
{18, 110771.},
{24, 5.75796*10^6},
{30, 2.99303*10^8},
{36, 1.5558*10^10},
{42, 8.08717*10^11},
{48, 4.20377*10^13},
{54, 2.18515*10^15},
{60, 1.13586*10^17}
关于如何获得显式解公式的注释,诀窍是将其作为矩阵乘法写成递归形式,然后使用矩阵的特征值公式来计算第n
次幂。 对于上述递归,方程为:
(不可用)
您可以在belisarius的显式公式中看到四个特征值。