luogu2437 蜜蜂路線

2022-06-30 08:09:09 字數 777 閱讀 9944

乙隻蜜蜂在下圖所示的數字蜂房上爬動,已知它只能從標號小的蜂房爬到標號大的相鄰蜂房,現在問你:蜜蜂從蜂房m開始爬到蜂房n,m

看到m,n<=1000,我們不能尋求通項解。我們從動規的角度看,令f(i)為從1到達編號為i的蜂房爬行路線總數,則f(i)=f(i-1)+f(i-2)。這就是斐波那契數的定義呀!求f(n-m)即可。注意斐波那契數很大,要用到高精度。

#include #include #include using namespace std;

const int max_len = 1001, base = 10000, carry = 4;

struct bigint

bigint& operator += (const bigint& a)

if (a[len + 1])

len++;

return *this;

} bigint& operator = (const bigint& a)

bigint& operator = (int x)

while (len > 0 && a[len] == 0)

len--;

return *this;

} bigint operator +(const bigint& a)

void print() };

bigint& getf(int n)

int main()

P2437 蜜蜂路線

無 乙隻蜜蜂在下圖所示的數字蜂房上爬動,已知它只能從標號小的蜂房爬到標號大的相鄰蜂房,現在問你 蜜蜂從蜂房 mm 開始爬到蜂房 nn,mm 輸入 m,nm,n 的值 爬行有多少種路線 輸入 1複製 1 14輸出 1複製 377對於100 的資料,m,n le 1000m,n 1000 解題思路 本題...

洛谷 P2437 蜜蜂路線

乙隻蜜蜂在下圖所示的數字蜂房上爬動,已知它只能從標號小的蜂房爬到標號大的相鄰蜂房,現在問你 蜜蜂從蜂房m開始爬到蜂房n,m 輸入格式 輸入m,n的值 輸出格式 爬行有多少種路線 輸入樣例 1 複製 1 14輸出樣例 1 複製 377對於100 的資料,m,n le 1000m,n 1000 思路 斐...

洛谷 P2437 蜜蜂路線

乙隻蜜蜂在下圖所示的數字蜂房上爬動,已知它只能從標號小的蜂房爬到標號大的相鄰蜂房,現在問你 蜜蜂從蜂房 m 開始爬到蜂房 n m,有多少種爬行路線?備註 題面有誤,右上角應為 n 1 輸入 m,n 的值 爬行有多少種路線 輸入 1 1 14輸出 1377對於100 的資料,m,n le 1000 i...