模板 矩陣快速冪 洛谷 P3390

2021-10-04 11:24:01 字數 1202 閱讀 5207

題目背景

矩陣快速冪

題目描述

給定 n\times nn×n 的矩陣 aa,求 a^kak。

輸入格式

第一行兩個整數 n,kn,k 接下來 nn 行,每行 nn 個整數,第 ii 行的第 jj 的數表示 a_a

i,j​

。輸出格式

輸出 a^ka

k共 nn 行,每行 nn 個數,第 ii 行第 jj 個數表示 (a^k)_(ak)

i,j​

,每個元素對 10^9+710

9+7 取模。

輸入輸出樣例

輸入 #1複製

2 11 1

1 1輸出 #1複製

1 11 1

說明/提示

【資料範圍】

對於 100%100% 的資料:1\le n \le 1001≤n≤100,0 \le k \le 10^0≤k≤10

12, |a_| \le 1000∣a

i,j​

∣≤1000

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll ;

typedef vector

> mat;

typedef vector vec;

using

namespace std;

const ll mod =

1e9+7;

const ll maxn =

105;

ll n,k;

mat a

(maxn,

vec(maxn));

mat base

(maxn,

vec(maxn));

mat mul

(mat &a, mat &b)

return c;

}mat quick_pow

(mat a, ll p)

return ans;

}void

solve()

cout

洛谷 P3390 模板 矩陣快速冪

時空限制1000ms 128mb 矩陣快速冪 給定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 2 1 1 11 1 1 1 1 1...

洛谷P3390 矩陣快速冪 模板

給定 n n 的矩陣 a 求ak 第一行兩個整數 n,k 接下來 n 行,每行 n 個整數,第 i 行的第 j 的數表示 a i,j 輸出ak 共 n 行,每行 n 個數,第 i 行第 j 個數表示 ak i,j 每個元素對109 7取模。輸入 1 211 1111 23輸出 1 111 112矩陣...

洛谷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 11 1 輸出樣例 1 ...