1. 程式人生 > >P3390 【模板】矩陣快速冪

P3390 【模板】矩陣快速冪

說明 快速冪 給定 元素 答案 利用 class 題目 乘法

題目背景

矩陣快速冪

題目描述

給定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 【模板】矩陣快速冪