Fibonacci 前N項平方和 矩陣快速冪

2021-08-17 06:09:31 字數 750 閱讀 1152

由普通快速冪同理 需要乙個 單位變數s=1

但是矩陣快速冪是矩陣相乘所以需要構造乙個單位矩陣

由於本人沒有學習過線性代數對矩陣方面不是很敏感 所以摸索fn項是矩陣的哪乙個位置很久

這題其他知識相信大家在網上都找的到

但這題真正考得是如何把 fn的前n項平方和轉化

由圖可知前n項平方和可以轉化成 fn*(fn+fn-1)

ac**如下

#include#include#include#include#include #include#define ll long long

#define mod 1000000007

using namespace std;

struct nobe

;ll n;

ll sum;

nobe mut(nobe x,nobe y)

void quick(ll n)

printf("%lld\n",((res.a[0][1]%mod)*(res.a[0][1]%mod+res.a[1][1]%mod))%mod);

}int main()

return 0;

}

題解 Fibonacci前n項和

大家知道fibonacci數列吧,f 1 1,f 2 1,f 3 2,f 4 3 也就是f n f n 1 f n 2 現在問題很簡單,輸入n和m,求前n項和取模m。1 n 2000000000 1 m 1000000010 資料範圍很大,所以遞推肯定是會 的。我們考慮用矩陣優化,沒有做過斐波那契數...

1643 例 3 Fibonacci 前 n 項和

時間限制 1000 ms 記憶體限制 524288 kb sol 這題應該挺水的吧,就像個板子一樣 1 0 0 1 1 0 1 1 1 第一位是到i的和,第二位是fi 1,第三位是fi 2 每次乘右邊這個矩陣就是轉移一次 1 1 0 1 0 0 1 1 1 1 1 0 include using n...

平方和定理

在數論裡,平方和定理的物件為整數 n 1 n 1能夠被寫為兩個平方和的形式,即n a2 b 2 n a 2 b2 該定理如下 乙個比 1 1 大的整數能夠被寫成兩個平方的和的形式,當且僅當它的素數分解中不包含這樣的素數,該素數對4取餘等於3且該素數的指數為奇數。例如,2450 2 52 72 rol...