【动态规划-递推】HDU 2046 骨牌铺方格
条评论在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
思路
假设用a[i]
表示2*i的方格一共有组成的方法数,我们知道a[1]=1
, a[2]=2
;
放第n的时候,可在n-2的情况下在最右边横着放两块,有a[n-2]
种情况,
也可在n-1的情况下在最右边竖着放一块,有a[n-1]
种情况.
故:a[n]=a[n-2]+a[n-1]
AC代码
1 |
|
- 本文链接:【动态规划-递推】HDU 2046 骨牌铺方格
- 发布时间:2019年01月21日 - 16:25:09
- 更新时间:2021年02月03日 - 6:56:56
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享