POJ3070 斐波那契數列 矩陣快速冪

2022-03-11 14:12:16 字數 954 閱讀 7812

題意就是讓你求斐波那契數列,不過n非常大,只能用logn的矩陣快速冪來做了

剛學完矩陣快速冪刷的水題,poj不能用萬能標頭檔案是真的煩

#include#include

#include

#include

using

namespace

std;

typedef

long

long

ll;const

int inf=1

<<30

;const

int maxn=1e5+7

;const

double pi=acos(-1

);const

int mod=10000

;struct

matrix

ll* operator(int x)

friend matrix

operator*(matrix a,matrix b)

return

c; }

};matrix qpow(matrix a,ll m)

//方陣a的m次冪

return

ans;}/*

inline void read(ll &x)

*/int

main()

matrix a(

2,2);

a[1][1]=1,a[1][2]=1,a[2][1]=1,a[2][2]=0

; matrix x1(

2,1);

x1[1][1]=1,x1[2][1]=0

; matrix ans=qpow(a,n-1)*x1;//

0cout<<233%d\n

",ans[1][1]%10000

); }

return0;

}

POJ 3070 矩陣快速冪求斐波那契數列

方法一 矩陣快速冪取模求斐波那契數列 include include define maxn 10000 using namespace std struct matrix m matrix mul matrix a,matrix b matrix mtpow matrix a,int k int ...

POJ3070 斐波那契數列遞推 矩陣快速冪模板題

題目分析 對於給出的n,求出斐波那契數列第n項的最後4為數,當n很大的時候,普通的遞推會超時,這裡介紹用矩陣快速冪解決當遞推次數很大時的結果,這裡矩陣已經給出,直接計算即可 1 include2 include3 using namespace std 45 const int mod 10000 ...

矩陣 斐波那契數列

利用矩陣來求解斐波那契數列的有關問題是acm題中乙個比較常見的題型。例 nyoj 148 斐波那契數列2 有關斐波那契樹列的規律詳見這裡。1 對於n 1,都有f n 與f n 1 互質。2 f n f i f n i 1 f i 1 f n i 現在說說怎麼利用矩陣來求解斐波那契數列。我們可以先儲存...