hdu-1575-Tr A(矩阵快速幂入门题)

Tr A(题目链接)

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5471    Accepted Submission(s): 4108


Problem 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

题意:求矩阵的K次方的正对角线之和对  9973取余

矩阵快速幂的入门题  
code:
#include
#include
#include
using namespace std;
const int mod = 9973;
int k,n;
int a[20][20],temp[20][20],res[20][20];
void Mul(int a[][20],int b[][20])///矩阵乘法
{
    memset(temp,0,sizeof(temp));
    for(int i=0;i>=1;
    }
}
int main()
{
    int T;
    scanf("%d",&T);
    while(T--){
        scanf("%d%d",&n,&k);
        for(int i=0;i


你可能感兴趣的:(acm_矩阵快速幂)