Tr A(矩陣快速冪)

2021-08-06 05:13:51 字數 1023 閱讀 2114

description

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

input

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

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

output

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

sample input

2 2 2

1 0

0 1

3 99999999

1 2 3

4 5 6

7 8 9

sample output

2 2686

#include

#include

#include

#include

#include

#define ll long long

using

namespace

std;

const

int max_n = 50;

const

int mod = 9973;

struct matrix

;long

long n,k;

matrix res,a;

matrix multi(matrix a,matrix b)//矩陣乘法

return tmp;

}matrix fast_mod(matrix a,int n)//矩陣快速冪

return res;

}int main()

}fast_mod(a,k);

long

long ans=0;

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

printf("%lld\n",ans%mod);

}return

0;}

矩陣快速冪 Tr A

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 ...

Tr A 矩陣快速冪

a為乙個方陣,則tr a表示a的跡 就是主對角線上各項的和 現要求tr a k 9973。input 資料的第一行是乙個t,表示有t組資料。每組資料的第一行有n 2 n 10 和k 2 k 10 9 兩個資料。接下來有n行,每行有n個資料,每個資料的範圍是 0,9 表示方陣a的內容。output 對...

Tr A(矩陣快速冪)

題目 problem description a為乙個方陣,則tr a表示a的跡 就是主對角線上各項的和 現要求tr a k 9973。input 資料的第一行是乙個t,表示有t組資料。每組資料的第一行有n 2 n 10 和k 2 k 10 9 兩個資料。接下來有n行,每行有n個資料,每個資料的範圍...