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

输出样例#1: 复制

1 1
1 1

说明

n<=100, k<=10^12, |矩阵元素|<=1000 算法:矩阵快速幂

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define mod 1000000007
using namespace std;
int n;
long long k;
long long ans[101][101],t[101][101],r[101][101];
void mul(long long a[101][101],long long b[101][101]){memset(r,0,sizeof(r));for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++)r[i][j]+=a[i][k]*b[k][j],r[i][j]%=mod;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)a[i][j]=r[i][j];
}
int main(){scanf("%d%lld",&n,&k);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){scanf("%lld",&ans[i][j]);t[i][j]=ans[i][j];}k-=1;for(;k;k>>=1){if(k&1)    mul(ans,t);mul(t,t);}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<ans[i][j]<<" ";cout<<endl;}
}

转载于:https://www.cnblogs.com/cangT-Tlan/p/7798713.html

洛谷 P3390 【模板】矩阵快速幂相关推荐

  1. 【洛谷P3390】 矩阵快速幂(模板)

    贴一下矩阵快速幂的模板 #include<iostream> #include<cstdio> #include<cstring> #include<stri ...

  2. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~

    题目描述 输入两个整数 a 和 b,求 aba^bab 的因子和. 由于结果太大,只要输出它对 9901 取模的结果. 输入格式 仅一行,为两个整数 a和 b. 输出格式 输出一行一个整数表示答案对 ...

  3. POJ3420 Quad Tiling(模板+矩阵快速幂)

    Quad Tiling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4107 Accepted: 1878 Descripti ...

  4. 欧拉定理(洛谷-P5091)(十进制快速幂实现)

    题目描述 给你三个正整数,a,m,b,你需要求:a^b mod m 输入输出格式 输入格式: 一行三个整数,a,m,b 对于全部数据: 1≤a≤10^9 1≤b≤10^{20000000} 1≤m≤1 ...

  5. 洛谷P3390 【模板】矩阵快速幂

    传送门 从今天开始学习矩阵快速幂.jpg 1 //minamoto 2 #include<iostream> 3 #include<cstdio> 4 #include< ...

  6. 洛谷P3758/BZOJ4887 [TJOI2017] 可乐 [矩阵快速幂]

    洛谷传送门,BZOJ传送门 可乐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 299  Solved: 207 Description 加里敦星球的 ...

  7. 快速幂和矩阵快速幂详解+模板

    1.快速幂 一般的,我们都知道求只需要连续乘3次2就能得到,那么等于多少呢?其实这个一很简单,不就是13个2相乘吗,连续乘13次2就行了.那么,呢? 是不是要连续乘100次.1000次,我们将这类问题 ...

  8. POJ3070 矩阵快速幂模板

    题目:http://poj.org/problem?id=3070 矩阵快速幂模板.mod写到乘法的定义部分就行了. 别忘了 I ( ) 和 i n i t ( ) 要传引用! #include< ...

  9. 43行代码AC_HDU-2604 Queuing(矩阵快速幂,附详细的知识讲解、模板例题)

    一道经典的矩阵快速幂模板题. 传送门1-->快速幂基本思想 传送门2-->矩阵快速幂讲解(教主传授) 传送门3.1-->HDU-1575(经典矩阵快速幂模板题1) 传送门3.2--& ...

  10. 矩阵快速幂及斐波那契数列模板

    本篇博客先给出矩阵快速幂以及利用矩阵快速幂求斐波那契数列的模板,讲解待更新-- const int N=10; int tmp[N][N]; void multi(int a[][N],int b[] ...

最新文章

  1. 你知道为什么S4HANA中物料凭证要全部放在MATDOC中吗
  2. linux重启后出现control+D错误的解决
  3. QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
  4. winform教_电脑绝技教你22天学精Csharp之第十五天winform应用程序补充5
  5. 带头结点的单链表删除
  6. frontend-maven-plugin插件问题解决
  7. Vue.JS学习笔记
  8. huffman算法c语言程序,哈夫曼算法构造代码
  9. 培训Java程序员技术真的差吗?
  10. Java实现支付宝网页支付
  11. 第10章项目干系人管理__权力利益分配
  12. 羽素玩转开学季,1000份豪礼相送
  13. 从零开始搭建腾讯云服务器
  14. 【图像去噪】基于小波变换(中值、硬阙值、软阙值)的图像去噪含Matlab源码
  15. SF1006-ASEMI超快恢复二极管SF1006
  16. 54、 按之字形顺序打印二叉树
  17. 勒索病毒-特洛伊木马变种
  18. 常用文献管理软件比较
  19. EXCELVBA: 中国热力图 HeatMap of China
  20. java 指针定义_JAVA与指针

热门文章

  1. PCB生产中的化学量监测--第四章翻译4.2.1
  2. 关于微信小程序预览或真机测试电脑出现蓝屏问题
  3. matlab拟合度R方,...1),问题是什么是拟合优度?、R^2大于多少说明拟合度很好,R^2在...-拟合度-数学-冀群是同学...
  4. 捐一个亿的是加多宝,不是王老吉!只喝加多宝,不喝王老吉!
  5. GPU百科全书(3)像素处理
  6. 【ITool】excel导入导出工具
  7. Flume防止重复消费——断点续传
  8. springmvc中使用forward和redirect
  9. 【饭谈】职业生涯的关键:不破不立
  10. php 判断非负整数,PHP-检测负数