关于n个tromino覆盖3*n矩形方案数递推式的推导

博客介绍了如何用递推式推导n个tromino完全覆盖3×n矩形的方案数fn,并通过分析多米诺骨牌的覆盖方式得出递推公式:fn=fn−1+2fn−2+6fn−3+fn−4−fn−6。还探讨了tromino的两种基本形态,并提供了计算fn的优化代码。
摘要由CSDN通过智能技术生成

Tromino

多米诺是 1 × 2 1\times 2 1×2的骨牌。tromino就是 1 × 3 1\times 3 1×3的骨牌(可以弯折),有两种基本形态(可以旋转):
在这里插入图片描述


公式

n n n个tromino完全覆盖 3 × n 3\times n 3×n矩形的方案数为 f n f_n fn,则对于 n ≥ 6 n\geq6 n6存在递推式:
f n = f n − 1 + 2 f n − 2 + 6 f n − 3 + f n − 4 − f n − 6 f_n=f_{n-1}+2f_{n-2}+6f_{n-3}+f_{n-4}-f_{n-6} fn=fn1+2fn2+6fn3+fn4fn6
f 0 = 1 , f 1 = 1 , f 2 = 3 , f 3 = 10 , f 4 = 23 , f 5 = 62 f_0=1,f_1=1,f_2=3,f_3=10,f_4=23,f_5=62 f0=1,f1=1,f2=3,f3=10,f4=23,f5=62


推导

首先从 1 × 2 1\times 2 1×2的多米诺的递推公式说起:

设完全覆盖 2 × n 2\times n 2×n矩形的方案数为 g n g_n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值