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

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

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

2019-11-14 09:06:44
字體:
供稿:網(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的一個長方形方格中,用一個1× 2的骨牌鋪滿方格,輸入n ,輸出鋪放方案的總數(shù). 例如n=3時,為2× 3方格,骨牌的鋪放方案有三種,如下圖:

這里寫圖片描述

Input

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

Output

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

Sample Input

1 3 2

Sample Output

1 3 2

本題思路: 一開始用dfs做,結(jié)果自然的超時了。于是發(fā)現(xiàn)原來是個遞推題。 過程如下: 每當(dāng)增加一個空位時如果豎著放的話,方法為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;}
上一篇:Dijkstra算法

下一篇:POJ3348-凸包

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 元氏县| 霍州市| 大同县| 从化市| 慈溪市| 香港 | 达州市| 上饶市| 灌阳县| 仙游县| 宣武区| 沛县| 冀州市| 哈尔滨市| 滕州市| 易门县| 沙湾县| 措勤县| 惠水县| 仁化县| 东丽区| 清水县| 松溪县| 大厂| 仙居县| 巍山| 奉贤区| 常宁市| 昌江| 临邑县| 始兴县| 广昌县| 舟山市| 嘉兴市| 博客| 水城县| 洮南市| 石林| 卓资县| 策勒县| 循化|