普及練習場 高精度演算法 P1255 數樓梯

2021-10-03 13:48:09 字數 904 閱讀 2990

題目描述

樓梯有n階,上樓可以一步上一階,也可以一步上二階。

編乙個程式,計算共有多少種不同的走法。

輸入輸出格式

輸入格式:

乙個數字,樓梯數。

輸出格式:

走的方式幾種。

輸入輸出樣例

輸入樣例#1:

輸出樣例#1:

思路:高精度的 和 斐波那契數列 組合 f(i) = f(i-1) + f(i-2), f(0)=f(1)=1;

#include

#include

using

namespace std;

int a[

5000

],b[

5000

],c[

5000];

intmain()

memset

(a,0

,sizeof

(a))

;memset

(b,0

,sizeof

(b))

;memset

(c,0

,sizeof

(c))

; a[1]

=1;b[1]=

2;for(i=

3;i<=n;i++)}

for(j=

1;j<=x;j++

)/*change data*/

a[j]

=b[j]

;for

(j=1

;j<=x;j++

) b[j]

=c[j];}

for(i=x;i>

0;i--

)//倒序輸出

cout<;return0;

}

普及練習場 分治演算法 逆序對

題目鏈結 看到這個資料量,你就不應該想著去寫個暴力。我原來已經寫過一遍這個題目了,並且還記得是歸併排序來做,但是有點記不得是怎麼推導出思路的了,因此決定重新推導一遍。我找到了原來的ppt,並且加一點自己的理解吧。一開始的時候應該是1 2 但是1 被分解成更小的1 和更小的2 當只有兩個數的時候,就只...

P1255 數樓梯 斐波那契數列 高精度

樓梯有n階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。乙個數字,樓梯數。走的方式幾種。輸入 4輸出 560 n 50 100 n 5000 這道題目自己先手動算出前幾個答案,會發現是乙個斐波那契數列。不過簡單分析也可得知這是乙個斐波那契數列 其中fibo n 表示第...

P1255 數樓梯(斐波那契數列,高精度)

題目描述 樓梯有 nn 階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。輸入格式 乙個數字,樓梯數。輸出格式 輸出走的方式總數。輸入輸出樣例 輸入 1 4輸出 1 5說明 提示 對於 60 的資料,n 50 對於 100 的資料,n 5000 經過演算第4層的走法,發...