矩陣快速冪(51Nod 1242)

2021-08-22 16:13:24 字數 960 閱讀 3873

斐波那契數列的第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示例

89
在這裡注釋一下,

t.m[0][0]=1;

t.m[0][1]=1;

t.m[1][0]=1;

t.m[1][1]=0;

是因為矩陣乘法(學過線代的銀兒都懂啦~) 

ac**如下:

#include#include#includeusing namespace std;

#define ll long long

const ll inf=1e9+9;

ll n;

int i,j,k;

struct nodet,pt;

node mul(node a,node b)

return temp;

}node pow(ll n)//n是冪

return pt;

}int main()

return 0;

}

51nod 1242 超大斐波那契(矩陣快速冪)

51nod 1242 斐波那契數列的定義如下 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 1...

51Nod 1113 矩陣快速冪

acm模版 模版題,矩陣快速冪,很直白的一道題。需要好好研究一下矩陣的知識了 include using namespace std define maxn 111 define mod x x mod define mod 1000000007 define ll long long int n ...

51nod 1113 矩陣快速冪

1113 矩陣快速冪 基準時間限制 3 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 給出乙個n n的矩陣,其中的元素均為正整數。求這個矩陣的m次方。由於m次方的計算結果太大,只需要輸出每個元素mod 10 9 7 的結果。input 第1行 2個數n和m,中間用空格分隔。n為矩...