骨牌铺法(c++)

该博客介绍了一种使用1*1、1*2、1*3骨牌铺满1*n长方形的方法,详细解析了不同尺寸的骨牌铺法数量。针对输入的n值,利用动态规划计算出铺法总数的C++代码被展示并解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

骨牌铺法(domino)

【问题】有1*n的一个长方形,用一个1*1、1*2、1*3的骨牌铺满方格。

 

例如n=3时为1*3的方格。

 

此时用1*1、1*2、1*3的骨牌铺满方格,共有四种铺法。

 

即3个1*1、1个1*1+1个1*2、1个1*2+1个1*1、1个1*3。

 

输入

【输入】n 

输出

 【输出】铺法总数

 

样例输入

6

样例输出

24

好我们来看

它这个题跟其他类型的骨牌铺法不同,它的骨牌分3种,并不是1种骨牌

所以直接推

1×1的方格有一种铺法

1×2的方格有两种铺法

1×3的方格有四种铺法

1×4的方格有七种铺法

但它这里不是从3开始

而是从4开始<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值