HDU2046骨牌铺方格

    xiaoxiao2021-12-14  21

    骨牌铺方格

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48176    Accepted Submission(s): 23242 Problem 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   Author lcy   Source 递推求解专题练习(For Beginner)

    通过递推可以发现递推公式为  a[n] = a[n-1]+a[n-2]。

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

    转载请注明原文地址: https://ju.6miu.com/read-971539.html

    最新回复(0)