矩阵乘法
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。
当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。小明希望你来帮他完成这个任务。

现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,要你求出他们相乘的积(当然也是矩阵)。
(输入数据保证aj=bi,不需要判断)

矩阵乘法的定义:

  1. 矩阵A乘以B的时候,必须要求A的列数=B的行数,否则无法进行乘法运算。因此矩阵乘法也不满足交换律。

  2. 设A是X*N的矩阵,B是N*Y的矩阵,用A的每一行乘以B的每一列,得到一个X*Y的矩阵。对于某一行乘以某一列的运算,我们称之为向量运算,即对应位置的每个数字相乘之后求和。

写为公式及:

C[i,j] = Sigma(A[i,k] * B[k,j])

输入描述 Input Description
输入文件共有ai+bi+2行,并且输入的所有数为整数(long long范围内)。
第1行:ai 和 aj
第2~ai+2行:矩阵a的所有元素
第ai+3行:bi 和 bj
第ai+3~ai+bi+3行:矩阵b的所有元素

输出描述 Output Description
输出矩阵a乘矩阵b的积(矩阵c)

样例输入 Sample Input
2 2
12 23
45 56
2 2
78 89
45 56

样例输出 Sample Output
1971 2356
6030 7141

数据范围及提示 Data Size & Hint
矩阵大小<=200*200
写在前面:以模板题作为大师天梯的开头,好歹做上一道表示诚意(保证自此准备省选前绝不碰天梯)
——————————————————————————————————————————————
代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdlib>
using namespace std;
int x1,x2,y1,y2,a[201][201],b[201][201],c[201][201];
main()
{scanf("%d%d",&x1,&y1);for (int i=1;i<=x1;i++) for (int j=1;j<=y1;j++)scanf("%d",&a[i][j]);scanf("%d%d",&x2,&y2);for (int i=1;i<=x2;i++)for (int j=1;j<=y2;j++)scanf("%d",&b[i][j]);for (int i=1;i<=x1;i++)for (int j=1;j<=y2;j++)for (int k=1;k<=x2;k++)c[i][j]+=(a[i][k]*b[k][j]);for (int i=1;i<=x1;i++){for (int j=1;j<=y2;j++)printf("%d ",c[i][j]);printf("\n"); }
}

【codevs1287】矩阵乘法相关推荐

  1. codevs1287 矩阵乘法

    http://codevs.cn/problem/1287/ 题目描述 Description 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容. 当 ...

  2. 如何在CPU上优化GEMM矩阵乘法

    如何在CPU上优化GEMM矩阵乘法 How to optimize GEMM on CPU (TL;DR) TVM 提供抽象接口,允许用户分别描述算法和算法的实现组织(所谓的调度).通常,在高性能调度 ...

  3. CPU的自动调度矩阵乘法

    CPU的自动调度矩阵乘法 这是一个有关如何对CPU使用自动调度程序的文档. 与依靠手动模板定义搜索空间的基于模板的autotvm不同,自动调度程序不需要任何模板.用户只需要编写计算声明,而无需任何调度 ...

  4. 十个利用矩阵乘法解决的经典题目

    出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质.     不要以为数学 ...

  5. [学习笔记]矩阵乘法及其优化dp

    1.定义: $c[i][j]=\sum a[i][k]\times b[k][j]$ 所以矩阵乘法有条件,(n*m)*(m*p)=n*p 即第一个矩阵的列数等于第二个矩阵的行数,否则没有意义. 2.结 ...

  6. ICML 2021:矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在不做乘 ...

  7. 大佬是怎么优雅实现矩阵乘法的?

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨立交桥跳水冠军 来源丨https://zhuanlan.zhi ...

  8. 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)

    矩阵乘法效率比较 1. 矩阵乘法 2. 效率比较  2.1. DenseMatrix(50% zeros) X DenseMatrix  2.2. SparseMatrix X DenseMatrix ...

  9. 0x34.数学 - 矩阵乘法

    目录 矩阵 luogu P3390 [模板]矩阵快速幂 AcWing 205. 斐波那契 P1939 [模板]矩阵加速(数列) AcWing 206. 石头游戏 声明: 本系列博客是<算法竞赛进 ...

最新文章

  1. XXL-CONF v1.4.1 发布,分布式配置管理平台
  2. VLC RTP Over TCP
  3. vue加百度统计代码(亲测有效)
  4. Linux | Ubuntu:十年,十个关键时刻
  5. 谈谈入职新公司1月的体会
  6. 【note】PAT甲级题目中的单词整理
  7. HTML笔记——bootstrap-select、table、tableExport、layer
  8. 光绪变法为什么没成功
  9. java私有协议开发_priProto 基于netty5基于私有协议栈设计
  10. CSR是什么样的公司?CSR蓝牙芯片有何过人之处?
  11. 关系数据库与对象数据库
  12. 【iOS开发】——weak底层原理
  13. JavaMail 使用POP3/SMTP服务发送QQ邮件
  14. A Full Hardware Guide to Deep Learning深度学习电脑配置
  15. 蚂蚁集团境外站点 Seata 实践与探索
  16. 交换a,b值的三种方法
  17. 空气源热泵控制系统解决方案
  18. 全球与中国远程视频会议市场深度研究分析报告
  19. 如何确定去耦电容的大小?
  20. 被动套接字 主动套接字_了解网络套接字及其可能性

热门文章

  1. Centos7使用Yum安装高版本的LNMP
  2. 区块链学习笔记:DAY05 如何使用公有云区块链服务
  3. 吴恩达 深度学习 编程作业(1-3)- Planar data classification with one hidden layer(平面花形状)
  4. pagehelper工具类_PageHelper最佳实践
  5. Spark API 详解/大白话解释 之 map、mapPartitions、mapValues、mapWith、flatMap、flatMapWith、flatMapValues
  6. html倒计时timer,js如何使用定时器实现倒计时功能
  7. 为什么代码正确却没有爬虫的信息_一位一年多工作经验的程序员问我,为什么545行代码没有执行到?...
  8. pip指定源安装_几种python安装简单方法
  9. python在工程管理专业的应用_专业篇丨建筑环境与能源应用工程专业和建筑电气与智能化专业...
  10. docker高级操作:使用-Dockerfile-定制镜像