杭电acm2046骨牌铺方格
2011-06-02 11:08
211 查看
骨牌铺方格
http://acm.hdu.edu.cn/showproblem.php?pid=2046
[align=left]Problem Description[/align]在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
[align=left]Input[/align]
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
[align=left]Output[/align]
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
[align=left]Sample Input[/align]
1 3 2
[align=left]Sample Output[/align]
1 3 2
第n个,即2*n时,可由第n-1个的竖直排列再加一个,和第n-2个中横着排两个
所以f(n) = f(n-1) + f(n-2)
即又是一个斐波那契数列。
#include<stdio.h> int main() { __int64 i,n,f1,f2,f3; while(scanf("%I64d",&n)!=EOF) { f1=0;f2=1; for(i=1;i<=n;i++) { f3=f1+f2;f1=f2; f2=f3; } printf("%I64d\n",f2); } return 0; } #include<iostream>50 using namespace std; int main() { int n; _int64 a[51]={0,1,2,3}; for(int i=4;i<51;i++) a[i]=a[i-1]+a[i-2]; while(cin>>n) printf("%I64d\n",a ); return 0; }
相关文章推荐
- 杭电ACM2046 骨牌铺方格
- 【杭电】[2046]骨牌铺方格
- 杭电 2046 骨牌铺方格
- 杭电ACM 2046 骨牌铺方格
- 杭电 2046 ( 骨牌铺方格 )
- 杭电_hdu_2046_骨牌铺方格
- 杭电OJ_(2046)骨牌铺方格
- 骨牌铺方格(杭电2046)
- 杭电2046 骨牌铺方格
- 【斐波拉契数列】杭电2046-骨牌铺方格
- 杭电ACM 2046 骨牌铺方格 递推类
- 杭电OJ——2046 骨牌铺方格(简单的推断题)
- HDOJ 杭电2046 骨牌铺方格
- 杭电 2046 骨牌铺方格
- 杭电ACM 2046 骨牌铺方格
- HDU2046骨牌铺方格
- HDU-2046骨牌铺方格
- HDU-2046 骨牌铺方格
- HDU 2046 - 骨牌铺方格
- hdoj2046(Fibonacci 数列(找规律))(骨牌铺方格)