国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

hdu 2046 骨牌鋪方格(遞推 斐波那契數(shù)列)

2019-11-14 10:00:54
字體:
供稿:網(wǎng)友
骨牌鋪方格

Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 50253 Accepted Submission(s): 24237

PRoblem Description

在2×n的一個(gè)長方形方格中,用一個(gè)1× 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數(shù). 例如n=3時(shí),為2× 3方格,骨牌的鋪放方案有三種,如下圖:

這里寫圖片描述

Input

輸入數(shù)據(jù)由多行組成,每行包含一個(gè)整數(shù)n,表示該測(cè)試實(shí)例的長方形方格的規(guī)格是2×n (0 < n < =5 0)。

Output

對(duì)于每個(gè)測(cè)試實(shí)例,請(qǐng)輸出鋪放方案的總數(shù),每個(gè)實(shí)例的輸出占一行。

Sample Input

1 3 2

Sample Output

1 3 2

本題思路: 一開始用dfs做,結(jié)果自然的超時(shí)了。于是發(fā)現(xiàn)原來是個(gè)遞推題。 過程如下: 每當(dāng)增加一個(gè)空位時(shí)如果豎著放的話,方法為f[n-1], 如果橫著放,就需要兩個(gè),把第n-1和第n 個(gè)橫著放,方法為f[n-2] 所以遞推出公式f[n]=f[n-1]+f[n-2]

#include<stdio.h>#include<stdlib.h>int main(){ long long f[52]={1,1,2,3}; int num,i; for(i=4;i<=50;i++) f[i]=f[i-1]+f[i-2]; while(~scanf("%d",&num)){ printf("%I64d/n",f[num]); } return 0;}
上一篇:hdu 2084 數(shù)塔

下一篇:快排算法

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 水富县| 滨州市| 龙口市| 十堰市| 洪湖市| 开平市| 灵山县| 刚察县| 恩平市| 中西区| 恩施市| 米脂县| 洪洞县| 新建县| 防城港市| 寿阳县| 靖安县| 浦北县| 武平县| 乐清市| 怀远县| 伽师县| 彝良县| 唐山市| 正阳县| 巴林左旗| 陇西县| 望江县| 凤阳县| 嘉荫县| 龙州县| 临清市| 内乡县| 吴川市| 南丰县| 东乡族自治县| 长垣县| 克拉玛依市| 三都| 祁门县| 焦作市|