1242 斐波那契數列的第N項 矩陣快速冪)

2021-07-25 03:03:07 字數 971 閱讀 5212

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

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

11
output示例

;//矩陣型結構體  

__int64 n,inf=10e9+9;  

node mat_mat(node a,node b)//矩陣乘法  

}  }  

return c;  

}       

node pow(node a,__int64 nn)  

return aa;  

}  int main ()  

if(n==1)

a.mat[0][0]=a.mat[0][1]=a.mat[1][0]=1;

a.mat[1][1]=0;

b=pow(a,n-1);  

sum=b.mat[0][0]%inf;

printf("%i64d\n",sum);  

return 0;  

}

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...

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的結果即可。這道題由於n很大,所以我們不能用普通的暴力做法來做 我們需...

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 由於結果...