博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 BASIC_17 矩阵乘法 (矩阵快速幂)
阅读量:7072 次
发布时间:2019-06-28

本文共 780 字,大约阅读时间需要 2 分钟。

问题描述
  给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
  例如:
  A =
  1 2
  3 4
  A的2次幂
  7 10
  15 22
输入格式
  第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
  接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出格式
  输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
样例输入
2 2
1 2
3 4
样例输出
7 10
15 22
 
 
这道题题目很简单,而且数据量也很小,直接暴力算的话,应该也是可以的,但是,我还是打算用它的标准解法,矩阵快速冥来优化它的时间复杂度
#include
#include
using namespace std;struct M{ int num[40][40]; M(){ memset(num,0,sizeof(num)); }};M a,e;int m;M mul(M a,M b){//计算矩阵乘法 M c; for(int i=0;i
>=1; } return r;}int main(){ int n; cin>>m>>n; for(int i=0;i
>a.num[i][j]; } } M x = multi(a,n); for(int i=0;i

 

转载于:https://www.cnblogs.com/yifan2016/p/5268349.html

你可能感兴趣的文章
怎样快速将文字转换成语音?这种操作很简单
查看>>
Oracle 树操作 (select…start with…connect by…prior)
查看>>
重新打开MyEclipse 后,发现SVN 不能用了,而且是引用直接失效问题
查看>>
ios 禁止横屏
查看>>
【非凡程序员】  OC第十一节课 (代码块)
查看>>
Java正则表达式详解(三)
查看>>
无线网络布署方式
查看>>
loadrunner 乱码问题设置总结
查看>>
php安装redis 和redis扩展
查看>>
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)
查看>>
org.apache.jasper.jasperException
查看>>
详解 ML2 Core Plugin(I) - 每天5分钟玩转 OpenStack(71)
查看>>
week03_python解析式
查看>>
盘点中国未来最具潜力的IT培训学校前5名
查看>>
php5.4.26 安装出现 error: ‘struct gdIOCtx’ has no member named ‘data’
查看>>
java 后端简单分页
查看>>
局域网安全6 ARP***
查看>>
Protostar stack5
查看>>
LeetCode - 100. 相同的树
查看>>
三星s系列和note系列记录
查看>>