P3390 模板 矩陣快速冪

2021-09-07 11:21:19 字數 897 閱讀 2614

矩陣快速冪

給定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:

1 1

1 1

n<=100, k<=10^12, |矩陣元素|<=1000 演算法:矩陣快速冪

裸題!。

注意矩陣相乘的時候tmp的值是累加的

1 #include2 #include3 #include4 #include5

#define ll long long

6using

namespace

std;

7const

int mod = 1e9+7;8

ll n,k;

9 ll a[101][101

];10 ll tmp[101][101

];11 ll ans[101][101

];12

void mul(ll a[101],ll b[101

])13

24void fastpow(ll a[101

],ll k)

2534

for(int i=1;i<=n;i++)

354041}

42int

main()

43

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 輸入輸出樣例 輸...

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 沒什麼可分析的,就是一道板子題,嚶嚶嚶我剛看到還以...

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 輸出樣例 ...