P3390 模板矩阵快速幂

Posted 古时候的瘾君子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3390 模板矩阵快速幂相关的知识,希望对你有一定的参考价值。

题目背景

矩阵快速幂

题目描述

给定n*n的矩阵A,求A^k

输入输出格式

输入格式:

 

第一行,n,k

第2至n+1行,每行n个数,第i+1行第j个数表示矩阵第i行第j列的元素

 

输出格式:

 

输出A^k

共n行,每行n个数,第i行第j个数表示矩阵第i行第j列的元素,每个元素模10^9+7

 

输入输出样例

输入样例#1:
2 1
1 1
1 1
输出样例#1:
1 1
1 1

说明

n<=100, k<=10^12, |矩阵元素|<=1000 算法:矩阵快速幂


如题,矩阵快速幂。

已知,矩阵乘法:

第一个矩阵:

5 6 7

8 9 4

第二个矩阵:

2 3 7

2 4 8

8 3 6

相乘得:

5*2+6*2+7*8  5*3+6*4+7*3  5*7+6*8+7*6

8*2+9*2+4*8  8*3+9*4+4*3  8*7+9*8+4*6

即:

78  60  125

36  72  152

再利用快速幂可得答案。

 

以上是关于P3390 模板矩阵快速幂的主要内容,如果未能解决你的问题,请参考以下文章

矩阵乘法 洛谷 P3390模板矩阵快速幂

Luogu P3390 模板矩阵快速幂&&P1939 模板矩阵加速(数列)

P3390 模板矩阵快速幂

P3390 模板矩阵快速幂

洛谷 P3390 模板矩阵快速幂

洛谷P3390 模板矩阵快速幂