51Nod 1242 斐波那契數列的第n項

2021-08-22 07:25:10 字數 989 閱讀 4463

1242 斐波那契數列的第n項

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 難度:基礎題

斐波那契數列的定義如下:

f(0) = 0

f(1) = 1

f(n) = f(n - 1) + f(n - 2) (n >= 2)

(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...)

給出n,求f(n),由於結果很大,輸出f(n) % 1000000009的結果即可。

input

輸入1個數n(1 <= n <= 10^18)。
output

輸出f(n) % 1000000009的結果。
input示例

11
output示例

89
斐波那契數列求第n項(當n非常大時),利用矩陣快速冪計算是fefe非常迅速的

#include#include#includeusing namespace std;

#define ll long long

const ll inf = 1000000009;

ll n;

struct node t;

node mult(node a, node b) ;

for(int i = 0; i < 2; i++)

for(int j = 0; j < 2; j++)

for(int k = 0; k < 2; k++)

return c;

}node pow(ll n)

t = mult(t, t);

n = n >> 1;

} return pt;

}int main()

return 0;

}

51nod 1242 斐波那契數列的第N項

斐波那契數列的定義如下 f 0 0 f 1 1 f n f n 1 f n 2 n 2 1,1,2,3,5,8,13,21,34,55,89,144,233,377,給出n,求f n 由於結果很大,輸出f n 1000000009的結果即可。input 輸入1個數n 1 n 10 18 output...

51Nod 1242 斐波那契數列的第N項

1242 斐波那契數列的第n項 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 題目鏈結 斐波那契數列的定義如下 f 0 0 f 1 1 f n f n 1 f n 2 n 2 1,1,2,3,5,8,13,21,34,55,89,144,233,377,給出n,求f n...

51nod 1242 斐波那契數列的第N項

之前一直沒敢做矩陣一類的題目 其實還好吧 但是後面的斐波那契 推導不是很懂 前面講的挺好的 後來看到了 相當於 是乙個那個東西的k 1次方 而且由於 f 1 1 所以直接求k 1次方就可以了 includeusing namespace std const int mod 1e9 9 typedef...