矩陣快速冪 模板

2021-08-18 20:41:24 字數 500 閱讀 7269

#include

#include

using namespace std;

const int maxn=110;

const int  mod=1e9+7;

//#define mod(x) ((x)%mod)

typedef long long ll;

struct node

unit;//單位矩陣

ll mod(ll sum)

node init(node a)//初始化乙個矩陣為單位矩陣

return ret;

}//10的2進製為1010 10=2^1+2^3; a^10=a^(2^3)*a^(2^1) 有沒有發現前乙個始終是後乙個的a^x倍 於是每一次計算完a過後執行a*a操作 

//然後每次分解10的2進製為如果是1也就是&1為真的話執行就把結果乘起來。

int main()

}return 0;

}

矩陣快速冪模板

剛學了矩陣快速冪,花了點時間把之前的 修改一下寫成了矩陣類,就當做模板了.話不多說下面貼 首先是標頭檔案和巨集定義什麼的 include include include using namespace std define inf 1000000000 define maxm 20 define m...

矩陣快速冪模板

矩陣快速冪 o log n nyoj301 580ms 時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 給你乙個遞推公式 f x a f x 2 b f x 1 c 並給你f 1 f 2 的值,請求出f n 的值,由於f n 的值可能過大,求出f n 對1000007取模後的...

矩陣快速冪模板

struct mat mat operator const mat c return res 上面是我的基本矩陣快速冪模板,其實矩陣快速冪難的不是你怎麼寫,難的是你矩陣怎麼構造。矩陣的構造,就是找遞推關係。要把需要用到的遞推關係包含操作矩陣上去。找到合適的初始向量和合適的操作矩陣,你基本就可以完成題...