杭電2044 乙隻小蜜蜂

2021-10-03 09:17:57 字數 735 閱讀 8398

problem description

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

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

input

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

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

sample input

21 2

3 6sample output13

這是一道遞推的題,觀察給出的圖形,只有上下兩行,容易想到1→2,3→4相當於一樣的走法,這就涉及減法相同的問題了。那就只考慮從1到別的蜂房,1→2 1→3 1→4 1→5分別輸出1 2 3 5,這就是斐波那契數列了,直接上**:

#include

intmain

(void

)scanf

("%d"

,t);

while

(t--

)return0;

}

或者使用斐波那契數列的通項公式來求,不過要注意公式中n的取值,因為數列:1 1 2 3 5 …,我們不需要第一項。

#include

#include

intmain

(void

)return0;

}

杭電OJ 2044 乙隻小蜜蜂

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

杭電2044 乙隻小蜜蜂C 版

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

hdu2044 乙隻小蜜蜂

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