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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-11 07:46:43
字體:
來源:轉載
供稿:網友
骨牌鋪方格

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的一個長方形方格中,用一個1× 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數. 例如n=3時,為2× 3方格,骨牌的鋪放方案有三種,如下圖:

這里寫圖片描述

Input

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

Output

對于每個測試實例,請輸出鋪放方案的總數,每個實例的輸出占一行。

Sample Input

1 3 2

Sample Output

1 3 2

本題思路: 一開始用dfs做,結果自然的超時了。于是發現原來是個遞推題。 過程如下: 每當增加一個空位時如果豎著放的話,方法為f[n-1], 如果橫著放,就需要兩個,把第n-1和第n 個橫著放,方法為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;}
上一篇:gcc和g++

下一篇:位運算例題3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕头市| 化隆| 翼城县| 广灵县| 黄山市| 神农架林区| 鄢陵县| 宁都县| 永泰县| 九台市| 南通市| 都安| 湖北省| 乌拉特后旗| 渑池县| 高雄县| 会东县| 邯郸市| 莲花县| 郁南县| 五寨县| 故城县| 建瓯市| 望江县| 景谷| 化隆| 丰都县| 伊川县| 德惠市| 越西县| 彭泽县| 芷江| 嘉峪关市| 台南市| 衡阳市| 报价| 阳城县| 宜章县| 建德市| 望奎县| 沾化县|