POJ3070 矩陣快速冪 模板

2021-08-28 08:43:44 字數 543 閱讀 8782

今天在補acmicpc焦作網路預選賽題,補l題時發現看不懂**,後來學長告訴我這個**用的是矩陣快速冪,還有一種演算法是杜教bm自動機,這個以後再說,於是自己便找了個矩陣快速冪的模板題學習一下。

矩陣快速冪的作用是簡化遞推的過程,比如斐波那契數列就可以用矩陣快速冪來表示

在這道題中就用到上圖的表示;

**:

#include#include#includeusing namespace std;

const int maxn = 2;

const int mod = 1e+4;

struct matrix

matrix operator *(matrix const &b)const

};matrix quickpow(matrix base, int n)

return res;

}int main()

else

printf("0\n");

} system("pause");

return 0;

}

矩陣快速冪 快速冪模板poj3070

poj3070 題意就是通過,矩陣求斐波那契數列數列 如果不知道遞推怎麼來的,或者不知道矩陣快速冪的,可去 看不懂打我 其實矩陣快速冪和快速冪乙個思想來的,都差不多,矩陣快速冪就是把快速冪的乘法運算換成矩陣乘法,再加上一點矩陣知識。快速冪模板 define ll long long int ll q...

POJ 3070 矩陣乘法 模板

題意 求斐波那契數列第n項,mod 10000 思路 本來是需要自己構造矩陣的,可是這題太仁慈了,都給畫出來了,不愧是模板題 貢獻我醜陋的模板 ps 還是要反對模板化的 還是親手打才是最好的,我都是現打的,不過需者自取 view code 1 include 2 include 3 include ...

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

題意就是讓你求斐波那契數列,不過n非常大,只能用logn的矩陣快速冪來做了 剛學完矩陣快速冪刷的水題,poj不能用萬能標頭檔案是真的煩 include include include include using namespace std typedef long long ll const int...