HDU oj 2044 乙隻小蜜蜂

2022-06-12 07:24:10 字數 922 閱讀 5321

problem description

有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。

其中,蜂房的結構如下所示。

輸入資料的第一行是乙個整數n,表示測試例項的個數,然後是n 行資料,每行包含兩個整數a和b(0

output

對於每個測試例項,請輸出蜜蜂從蜂房a爬到蜂房b的可能路線數,每個例項的輸出佔一行。

sample input

21 2

3 6sample output13

分析:又是乙個典型的遞迴問題

爬到第n個房間可以從正左邊的那個房間爬過來,也可以從左側方那個房間爬過來

即:f(n)=f(n-1)+f(n-2)

而由於這個爬法是規則的,起始點的位置並不重要

(遞迴)

(hdu_oj_2041 超級樓梯)

注意點:

切記,資料會溢位

用64bit儲存

1

//遞迴解法,但不是遞迴寫法2//

遞迴寫起來可能會超時

3 #include4

using

namespace

std;56

intmain()722

if((y-x)==1

)23 cout<

24else

if((y-x)==2

)25 cout<

26else

27 cout<

28 cout<

30return0;

31 }

hdu2044 乙隻小蜜蜂

思路 觀察一下可以知道,比如走到7,首先要走到5或者6,要走到5,首先要先走到4或3.遞推一下即可 include includeusing namespace std define ll long long ll f 60 int n int main description 有乙隻經過訓練的蜜蜂...

HDU 2044 乙隻小蜜蜂

題目位址 思路 從起點開始,每一步可以分為兩種情況,非別是第i 1點和i 2點。利用遞迴的思想就可以寫出來。b a的值就代表從0點到b a可能的路線!錯點 1.使用遞迴函式超時,2.未看清題目要求,陣列定義成30 3.忽略了資料的增長,應該使用long long int include includ...

HDU2044 乙隻小蜜蜂

有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。其中,蜂房的結構如下所示。輸入資料的第一行是乙個整數n,表示測試例項的個數,然後是n 行資料,每行包含兩個整數a和b 0對於每個測試例項,請輸出蜜蜂從蜂房a爬到蜂房b的可能路線數,每個例項的輸...