Cogs 1708 斐波那契平方和 矩陣乘法

2021-07-29 10:43:50 字數 1075 閱讀 4355

斐波那契平方和

★★☆ 輸入檔案:fibsqr.in 輸出檔案:fibsqr.out 簡單對比

時間限制:0.5 s 記憶體限制:128 mb

【題目描述】

【輸入格式】

一行乙個整數 n

【輸出格式】

一行乙個整數 ans

【樣例輸入】

4 【樣例輸出】

15 【資料範圍】

1≤ n ≤1015

/*

矩陣乘法.

n定理:∑f[i]^2=f[n]*f[n+1].

i=1codevs3969的n<=10^50000直接棄療了.

(20w遍快速冪 字串處理是o(l)的然後就t了。。。

這個定理證明的話就是網上那個著名的

與斐波那契相關的圖.

*/#include

#include

#include

#define mod 1000000007

#define ll long long

using

namespace

std;

char ch[50010];

int n[50010];

ll ans[3][3],b[3][3],c[3][3],tot,l;

bool check()

void div()

while(!n[l]) l--;

}void mi()

for(int i=1;i<=2;i++)

for(int j=1;j<=2;j++)

for(int k=1;k<=2;k++)

c[i][j]=(c[i][j]+b[i][k]*b[k][j]%mod)%mod;

for(int i=1;i<=2;i++)

for(int j=1;j<=2;j++)

b[i][j]=c[i][j],c[i][j]=0;

div();

}}void slove()

int main()

斐波那契平方和

時間限制 1 sec 記憶體限制 256 mb 提交 27 解決 1 提交 狀態 討論版 命題人 外部匯入 求 f12 f22 f32 fn2f 1 2 f 2 2 f 3 2 f n 2f1 2 f2 2 f3 2 f n2,其中 fif ifi 代表斐波那契數列的第 ii i 項。f0 0,f1...

藍橋 斐波那契和

題目描述 齊肯多夫定理表示任何正整數都可以表示成若干個不連續的斐波那契數 不包括第乙個斐波那契數 之和。這種和式稱為齊肯多夫表述法。斐波那契定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 這裡不使用f 0 和f 1 例如 8有3種不同的齊肯多夫表述 8 f 2 f 3 ...

斐波那契 字首和 無限序列

有這樣乙個規則 1.把 1 變成 10 2.把 0 變成 1 乙個序列的第一位是 1 然後是 10 101 序列無限次操作後會得到 1011010110110101101 問某乙個區間內有多少個 1 我們按以下方式產生序列 1 開始時序列是 1 2 每一次變化把序列中的 1 變成 10 0 變成 1...