hdu 2046 骨牌铺方格

递推式:f[i]=f[i-1]+f[i-2]

说明:1、f[i-1]种情况剩两个小格,只能放一个(竖着放),就是f[i-1]种

2、f[i-2]种情况剩四个小格,可以放两个,都横着放,算一种,都竖着放就跟第一种重复了,所以共f[i-2]种

  题目传送门

 1 #include<stdio.h>
 2 __int64 f[51]={0,1,2,3};
 3 int main()
 4 {
 5     int n,i;
 6     for(i=4;i<51;i++)
 7         f[i]=f[i-1]+f[i-2];
 8     while(scanf("%d",&n)==1)
 9     {
10         printf("%I64d\n",f[n]);
11     }
12     return 0;
13 }

 

posted @ 2013-05-10 10:10  飞向梦  阅读(111)  评论(0编辑  收藏  举报