洛谷 3390 矩阵快速幂
来源:互联网 发布:乐视tv电视直播软件 编辑:程序博客网 时间:2024/04/29 06:26
题目背景
矩阵快速幂
题目描述
给定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
算法:矩阵快速幂
type point=array[1..100,1..100] of int64;
var
y,k:int64;
n,i,j:longint;
a,ans,c:point;
procedure cheng(var a,b:point);
var i,j,k:longint;
begin
for i:=1 to n do
for j:=1 to n do
begin
c[i,j]:=a[i,1]*b[1,j] mod 1000000007;
for k:=2 to n do
c[i,j]:=(c[i,j]+a[i,k]*b[k,j]) mod 1000000007;
end;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=c[i,j];
end;
begin
readln(n,k);
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
ans:=a;
dec(k);
while k>0 do
begin
if k and 1=1 then cheng(ans,a);
cheng(a,a);
k:=k>>1;
end;
for i:=1 to n do
begin
for j:=1 to n do
write(ans[i,j],’ ‘);
writeln;
end;
end.
- 洛谷 3390 矩阵快速幂
- 洛谷3390 矩阵快速幂
- 洛谷3390 矩阵快速幂
- 快速矩阵快速幂
- 洛谷 P3390 矩阵快速幂
- 矩阵快速幂 洛谷P3390
- 矩阵快速幂 洛谷p3390
- 转移矩阵+矩阵快速幂
- 矩阵乘法 矩阵快速幂
- 构造矩阵+矩阵快速幂
- 矩阵快速幂,矩阵加法,矩阵乘法
- 快速幂||矩阵快速幂
- 快速幂&矩阵快速幂
- 快速幂,矩阵快速幂
- 快速幂 矩阵快速幂
- 快速幂&矩阵快速幂
- 【快速幂】【矩阵快速幂】
- 快速幂和快速矩阵
- yii框架上传(含model层)
- 由一个“两次请求”引出的Web服务器跨域请求访问问题的解决方案
- List And ArrayList
- mac 安装pod步骤记录
- 文章标题
- 洛谷 3390 矩阵快速幂
- activity中点击系统音量键无法调节大小
- dll工程下载
- Zoookeeper_Java API操作zookeeper 通过zookeeper.jar
- 透析维护服务器安全的技巧
- Visual paradigm 社区版下载及中文菜单的设置
- php遇到的有用的函数
- 优雅降级和渐进增强
- sql输出1-10之间的所有偶数