矩陣快速冪 斐波那契數列(最大公約數)

2021-09-24 04:39:17 字數 641 閱讀 2227

update:加入了一組資料。

輸入格式:

兩個正整數n和m。(n,m<=10^9)

注意:資料很大

輸出格式:

fn和fm的最大公約數。

由於看了大數字就頭暈,所以只要輸出最後的8位數字就可以了。

輸入樣例#1:複製

4 7
輸出樣例#1:複製

1
用遞迴&遞推會超時

用通項公式也會超時

#include#include#include#includeusing namespace std;

//定義矩陣型別的結構體

struct maxtrixres,ans;

//定義矩陣乘法

maxtrix mul(maxtrix a,maxtrix b,int n)

long long aa=res.m[0][0]+res.m[0][1];

printf("%lld\n",aa%100000000);

return 0;

}

矩陣快速冪 斐波那契數列

time limit 1000 ms memory limit 128 mb 通過小l的不懈努力,他即將成為大神啦,他登上了大神專屬的頒獎臺。在頒獎台上,他即將領取代表著大神的無限榮譽的勳章。小l走上頒獎台後,在台上發現了乙個製作精美的盒子。榮譽勳章就在盒子裡面。小l發現這個盒子被上了鎖,在這個盒子...

矩陣快速冪 斐波那契數列

先來實現乙個矩陣相乘的函式吧。const int mod 10000 struct mat mat mat mul mat x,mat y 實現兩個矩陣相乘,返回的還是乙個矩陣。return res 其實和普通快速冪類似,只不過這裡需要得到的是乙個矩陣下面來實現乙個矩陣快速冪 int pow int...

斐波那契數列 矩陣快速冪

輸入格式 輸入乙個正整數n 1 n 1e18 輸出格式 輸出乙個數,數列的第n項 輸入樣例1 1輸出樣例1 1輸入樣例2 3輸出樣例2 2 一 矩陣相乘 若a為n k矩陣,b為k m矩陣,則它們的乘積將是乙個n m矩陣。兩個矩陣能相乘的前提條件為前乙個矩陣的列數等於後乙個矩陣的行數。兩矩陣相乘的 如...