P3390 模板 矩陣快速冪

2021-09-24 23:04:29 字數 858 閱讀 2797

題目背景

矩陣快速冪

題目描述

給定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 11 1

1 1輸出樣例#1:

1 11 1

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

思路:矩陣乘法+快速冪

注:注意n,k,和陣列型別的範圍

#include #define mod 1000000007

typedef long long ll;

ll a[1005][1005];

ll ans[1005][1005];

ll c[1005][1005];

ll n,k;

void matrix1()

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

} return;

}void matrix2()

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

} return;

}int main()

} while(k)

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

printf("\n");

} return 0;

}

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 ...

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