矩阵乘法-进阶题8
矩阵乘法题目问题描述给定一个N阶矩阵A输出A的M次幂M是非负整数例如A 1 23 4A的2次幂7 1015 22输入说明第一行是一个正整数N、M1N30, 0M5表示矩阵A的阶数和要求的幂数接下来N行每行N个绝对值不超过10的非负整数描述矩阵A的值输出说明输出共N行每行N个整数表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开输入范例2 2 1 2 3 4输出范例7 10 15 22解题思路本题思路是利用 矩阵乘法 模拟循环 来求矩阵的幂。根据矩阵乘法的定义矩阵 AM表示矩阵 A 自身连续相乘 M 次即 AMA×A×…×A共 M 个。首先读入矩阵的阶数 N 和幂次 M以及矩阵 A 的所有元素。若 M0根据矩阵运算规则结果应为 单位矩阵主对角线为1其余为0。否则可以先将结果矩阵初始化为 A然后通过循环执行 M−1 次矩阵乘法每次按照矩阵乘法规则计算得到新的矩阵并更新结果矩阵。由于题目中 N≤30M≤5直接使用三重循环进行矩阵乘法即可满足要求。最后输出结果矩阵即可。整体代码#includeiostreamusingnamespacestd;intmain(){intN,M;cinNM;intA[30][30],result[30][30],temp[30][30];// 输入矩阵Afor(inti0;iN;i)for(intj0;jN;j)cinA[i][j];// 如果M0输出单位矩阵if(M0){for(inti0;iN;i){for(intj0;jN;j){cout(ij?1:0);if(j!N-1)cout ;// 只有不是最后一列才输出空格}coutendl;}return0;}// 初始化result为Afor(inti0;iN;i)for(intj0;jN;j)result[i][j]A[i][j];// 进行M-1次矩阵乘法for(intp1;pM;p){for(inti0;iN;i){for(intj0;jN;j){temp[i][j]0;for(intk0;kN;k)temp[i][j]result[i][k]*A[k][j];}}// 更新result矩阵for(inti0;iN;i)for(intj0;jN;j)result[i][j]temp[i][j];}// 输出结果矩阵每行最后一个元素后无空格for(inti0;iN;i){for(intj0;jN;j){coutresult[i][j];if(j!N-1)cout ;// 避免行尾空格}coutendl;}return0;}注意事项注意任何矩阵的 0 次幂都是 单位矩阵需要单独判断。。英文段落翻译自己翻译卷积神经网络是在深度学习领域中最重要的模型之一并且广泛应用在计算机视觉任务例如图像分类物体识别以及图像分割中。比起传统的全连接神经网络卷积神经网络通过使用减少计算复杂性的本地的连接和权重来减少参数的数量。卷积层能够自主的从未处理的图像中提取特征包括边缘文本以及形状。随着层数的增加模型能够学习更抽象和复杂的特征表现。另外池化层通常被用来减少特征层的空间维度由此来减少计算消耗和提升健壮性。在实际应用中卷积神经网络已经在一些领域实现了显著的成功例如医学图像分析自动驾驶以及脸部识别。然而训练深度卷积神经网络通常要求大量的带标签的数据和强大的计算能力这在当今的研究中留下了一个重要的挑战。单词打卡下一篇待续
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2417763.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!