由普通快速冪同理 需要乙個 單位變數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...