矩陣快速冪模板題

2021-09-25 14:35:39 字數 910 閱讀 3736

a為乙個方陣,則tr a表示a的跡(就是主對角線上各項的和),現要求tr(a^k)%9973。

資料的第一行是乙個t,表示有t組資料。

每組資料的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)兩個資料。接下來有n行,每行有n個資料,每個資料的範圍是[0,9],表示方陣a的內容。

對應每組資料,輸出tr(a^k)%9973。

2

2 21 0

0 13 99999999

1 2 3

4 5 6

7 8 9

2

2686

#include#includeusing namespace std;

const int maxn=15,mod=9973;

int n,k;

//定義矩陣結構體

struct mat;

//過載乘號(定義矩陣乘法)

mat operator*(mat x,mat y)

} }return ans;

}//矩陣快速冪

mat qsortmod(mat a,int k)

} while(k)

return s;

}int main()

} mat s=qsortmod(m,k);

long long sum=0;

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

printf("%lld\n",sum);

} return 0;

}

洛谷 模板題 快速冪(矩陣)

南昌理工學院acm集訓隊 要說快速冪矩陣就要先談談快速冪了。先上例題吧。如果你會快速冪可以直接跳到下面的快速冪矩陣 這道題是洛谷的p1226有興趣可以做一下。從題目中可以看出他的指數非常大,所有我們肯定不能用直接求出b的值,但應為他要取餘乙個值 所以我們可以運用取餘運算的一些性質。取餘運算有一些好用...

矩陣快速冪模板

剛學了矩陣快速冪,花了點時間把之前的 修改一下寫成了矩陣類,就當做模板了.話不多說下面貼 首先是標頭檔案和巨集定義什麼的 include include include using namespace std define inf 1000000000 define maxm 20 define m...

矩陣快速冪模板

矩陣快速冪 o log n nyoj301 580ms 時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 給你乙個遞推公式 f x a f x 2 b f x 1 c 並給你f 1 f 2 的值,請求出f n 的值,由於f n 的值可能過大,求出f n 對1000007取模後的...