題意就是讓你求斐波那契數列,不過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 現在說說怎麼利用矩陣來求解斐波那契數列。我們可以先儲存...