乙隻小蜜蜂(遞推)

2021-10-09 13:15:23 字數 816 閱讀 3159

有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。

請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。

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

輸入資料的第一行是乙個整數n,表示測試例項的個數,然後是n 行資料,每行包含兩個整數a和b(0對於每個測試例項,請輸出蜜蜂從蜂房a爬到蜂房b的可能路線數,每個例項的輸出佔一行。

21 2

3 61

3動態規劃遞推問題:

問題關鍵:a 到 b 的 路線數

根據圖可知,每個蜂房的布局都一樣。因此,db陣列表示從 1 到 第 n 個蜂房的路徑

從蜂房a爬到蜂房b 可以轉換成 第 b-a+1 個蜂房的路徑

狀態轉移方程推導: 由圖可知,第 n 個蜂房只能從 第 n-1 和第 n-2 個蜂房過來。

因此,dp[n] = dp[n-1] + dp[n-2]

//不知道為什麼不能ac

#include

using

namespace std;

long

long dp[60]

=;int n =

0, a =

0, b =0;

intmain

(int argc,

char

** ar**)

//結果處理

cin >> n;

while

(n--

)return0;

}

乙隻小蜜蜂

有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。其中,蜂房的結構如下所示。input 輸入資料的第一行是乙個整數n,表示測試例項的個數,然後是n 行資料,每行包含兩個整數a和b 03 這道水題不用dp,用菲波那切數列可以簡單的解決,但是要注...

乙隻小蜜蜂

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

乙隻小蜜蜂

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