hdoj 2046 骨牌铺方格

这篇博客介绍了如何使用递推公式解决2×n长方形方格中1×2骨牌铺放的问题。给出了当n分别为1、3和2时的铺放方案数量,并提示使用long long类型处理可能的大数值。解决方案涉及f(n) = f(n-2) + f(n-1)的递推关系。
摘要由CSDN通过智能技术生成

Description

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:

这里写图片描述

Input

输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0< n<=50)。

Output

对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。

Sample Input

1
3
2

Sample Output

1
3
2

Hint

此题用long long 类型

题解

设规格为2*n的时候有f(n)种方法,则f(n)等于f(n-2)+f(n-1)
f(n-2):最后两个空横着放有一种方法,前面n-2个空有f(n-2)种方法
f(n-1):最后一个空竖着放有一种方法,前面n-1个空有f(n-1)种方法

CODE

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值