--骨牌铺方格

#include<stdio.h>
int main(void)
{
    long long  i,n,narr[55];
    narr[1]=1;narr[2]=2;narr[3]=3;
    for(i=4;i<=50;i++)
    {
        narr[i]=narr[i-1]+narr[i-2];
    }
    while(scanf("%d",&n)!=EOF)
    {
        printf("%lld\n",narr[n]);
    }
    return 0;
}

  

时间: 2024-12-28 10:09:08

--骨牌铺方格的相关文章

HDU2046 骨牌铺方格

问题链接:HDU2046 骨牌铺方格.入门训练题,用C语言编写程序. 这是一个典型的递推计算题. f(0) = 0,没有地方摆骨牌,所以为0: f(1) = 1,只能竖着摆放1个骨牌: f(2) = 2,可以是横着摆放2个骨牌,或者竖着摆放2个骨牌: f(n) = f(n-2) + f(n-1),n>2,可以在f(n-2)的基础上在右边再横着放2个骨牌(竖着放已经在f(n-1)中),也可以在f(n-1)的基础上在右边再竖着1个骨牌. AC程序如下: /* HDU2046 骨牌铺方格 */ #in

骨牌铺方格(杭电2046)

骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30887    Accepted Submission(s): 14949 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu

hdoj 2046 骨牌铺方格 【DP】+【斐波那契】

dp果然不是好学的... 第n个,即2*n时,可由第n-1个的竖直排列再加一个,和第n-2个中横着排两个 所以f(n) = 1×f(n-1) + 1×f(n-2): 骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28412    Accepted Submission(s): 13771 Problem Descripti

[hdu-2046] 骨牌铺方格

骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27095    Accepted Submission(s): 13089 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu

HDU 2046 骨牌铺方格(简单递推)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2046 骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 36089    Accepted Submission(s): 17535 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输

HDU 2046 骨牌铺方格(递推)

骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42774    Accepted Submission(s): 20735 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu

(hdu step 3.1.2)骨牌铺方格(简单递推:求用2*1的骨牌铺满2*n的网格的方案数)

在写题解之前给自己打一下广告哈~..抱歉了,希望大家多多支持我在CSDN的视频课程,地址如下: http://edu.csdn.net/course/detail/209 题目: 骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 744 Accepted Submission(s): 478   Problem Descriptio

hdu 骨牌铺方格 (java)

问题: 递推,此类题应该仔细画出来其规律就会明朗起来,光靠想象很难算对. 为了保险用的double装的,int应该也能装. 骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34969    Accepted Submission(s): 16979 Problem Description 在2×n的一个长方形方格中,用一个1

(补题 杭电 2046)骨牌铺方格

骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 68313 Accepted Submission(s): 32884 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由

[分治算法]骨牌铺方格

骨牌铺方格 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0< n<=50). Output 对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行. Sampl