http://codevs.cn/problem/1287/
题目描述 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

/*只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×n的矩阵a(m,n)左乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p)。
*/ #include<cstdio>
long long a[200][200],b[200][200],c[200][200];int main()
{int ai,aj,bi,bj;scanf("%lld%lld",&ai,&aj);for (int i=0;i<ai;i++)for (int j=0;j<aj;j++)scanf("%lld",&a[i][j]);scanf("%lld%lld",&bi,&bj);for (int i=0;i<bi;i++)for (int j=0;j<bj;j++)scanf("%lld",&b[i][j]);for (int i=0;i<ai;i++)for (int j=0;j<bj;j++)for (int h=0;h<aj;h++)//有aj(bi)个相乘相加 c[i][j]+=a[i][h]*b[h][j];for (int i=0;i<ai;i++){for (int j=0;j<bj;j++)printf("%lld ",c[i][j]);printf("\n");}    } 

转载于:https://www.cnblogs.com/sjymj/p/5201505.html

codevs1287 矩阵乘法相关推荐

  1. 【codevs1287】矩阵乘法

    矩阵乘法 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 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. javacc的源码构建
  2. UDF、UDAF、UDTF函数编写
  3. 前端学习(2474):页面布局
  4. orCAD使用Orcad Capture CIS按Room摆放
  5. Java 输出链表的第一个和最后一个元素
  6. Python 脚本相关知识
  7. 使用CSS控制页面的4中方法
  8. Akka增加消息的灵活性《eleven》译
  9. transform子元素,绝对定位失效
  10. BAT54C 二极管是如何工作的?
  11. 大学生职业发展与就业指导 中国大学mooc 福州大学 测验题目和答案
  12. 渗透之——Nmap+Zenmap+Amap+Zmap
  13. DZS与EPS Global合作,加速下一代接入基础设施在欧洲和亚洲的应用
  14. epoll反应堆及ET模式下的EPOLLOUT学习总结
  15. WebMvcConfigurerAdapter已被废弃的解决方法
  16. USB加密锁(加密狗)复制和破解Key解密
  17. Propensity Score Matching
  18. Python Class 05-字符串
  19. 开源MPEG-4编码器 XviD简介
  20. 一、Git介绍、以及原理

热门文章

  1. Python Types
  2. MySQL Spatial Analysis Functions(空间计算方法)
  3. 1.2 边缘检测示例
  4. numpy 线性代数
  5. mysql主从北_mysql主从复制(超简单)
  6. 计算机组成原理计算题题库,计算机组成原理习题库.doc
  7. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
  8. 随机效应估算与固定效应估算_【机器学习】随机生存森林
  9. 小白科普:分布式和集群
  10. Exchange Server 2016 独立部署/共存部署 (五)—— 配置DAG(下)