#L0820. 矩阵变换的幂次

矩阵变换的幂次

题目描述

小红在学习线性代数时,遇到了一个问题:给定一个 n×nn \times n 的方阵 AA,她需要计算 AAkk 次幂,即 AkA^k。矩阵乘法满足结合律,因此可以利用快速幂的思想在 O(n3logk)O(n^3 \log k) 的时间内完成计算。

定义 A0A^0 为单位矩阵,即主对角线全为 11、其余位置全为 00 的矩阵。

输入格式

第一行两个整数 n,kn, k

接下来 nn 行,每行 nn 个整数,第 ii 行第 jj 个数表示 Ai,jA_{i,j}

输出格式

输出 AkA^k,共 nn 行,每行 nn 个数。每个元素对 109+710^9 + 7 取模。

样例

2 1
1 1
1 1
1 1

1 1

</p>
3 5
1 2 3
4 5 6
7 8 9
121824 149688 177552

275886 338985 402084 429948 528282 626616

</p>

提示

数据范围

对于 100%100\% 的数据,1n1001 \le n \le 1000k10120 \le k \le 10^{12}Ai,j1000|A_{i,j}| \le 1000

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1548
类型
传统题
Time Limit
1000ms
Memory Limit
256MiB
上传者