【codevs1287】矩阵乘法
矩阵乘法
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。
当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。小明希望你来帮他完成这个任务。
现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,要你求出他们相乘的积(当然也是矩阵)。
(输入数据保证aj=bi,不需要判断)
矩阵乘法的定义:
矩阵A乘以B的时候,必须要求A的列数=B的行数,否则无法进行乘法运算。因此矩阵乘法也不满足交换律。
设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】矩阵乘法相关推荐
- codevs1287 矩阵乘法
http://codevs.cn/problem/1287/ 题目描述 Description 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容. 当 ...
- 如何在CPU上优化GEMM矩阵乘法
如何在CPU上优化GEMM矩阵乘法 How to optimize GEMM on CPU (TL;DR) TVM 提供抽象接口,允许用户分别描述算法和算法的实现组织(所谓的调度).通常,在高性能调度 ...
- CPU的自动调度矩阵乘法
CPU的自动调度矩阵乘法 这是一个有关如何对CPU使用自动调度程序的文档. 与依靠手动模板定义搜索空间的基于模板的autotvm不同,自动调度程序不需要任何模板.用户只需要编写计算声明,而无需任何调度 ...
- 十个利用矩阵乘法解决的经典题目
出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质. 不要以为数学 ...
- [学习笔记]矩阵乘法及其优化dp
1.定义: $c[i][j]=\sum a[i][k]\times b[k][j]$ 所以矩阵乘法有条件,(n*m)*(m*p)=n*p 即第一个矩阵的列数等于第二个矩阵的行数,否则没有意义. 2.结 ...
- ICML 2021:矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在不做乘 ...
- 大佬是怎么优雅实现矩阵乘法的?
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨立交桥跳水冠军 来源丨https://zhuanlan.zhi ...
- 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)
矩阵乘法效率比较 1. 矩阵乘法 2. 效率比较 2.1. DenseMatrix(50% zeros) X DenseMatrix 2.2. SparseMatrix X DenseMatrix ...
- 0x34.数学 - 矩阵乘法
目录 矩阵 luogu P3390 [模板]矩阵快速幂 AcWing 205. 斐波那契 P1939 [模板]矩阵加速(数列) AcWing 206. 石头游戏 声明: 本系列博客是<算法竞赛进 ...
最新文章
- XXL-CONF v1.4.1 发布,分布式配置管理平台
- VLC RTP Over TCP
- vue加百度统计代码(亲测有效)
- Linux | Ubuntu:十年,十个关键时刻
- 谈谈入职新公司1月的体会
- 【note】PAT甲级题目中的单词整理
- HTML笔记——bootstrap-select、table、tableExport、layer
- 光绪变法为什么没成功
- java私有协议开发_priProto 基于netty5基于私有协议栈设计
- CSR是什么样的公司?CSR蓝牙芯片有何过人之处?
- 关系数据库与对象数据库
- 【iOS开发】——weak底层原理
- JavaMail 使用POP3/SMTP服务发送QQ邮件
- A Full Hardware Guide to Deep Learning深度学习电脑配置
- 蚂蚁集团境外站点 Seata 实践与探索
- 交换a,b值的三种方法
- 空气源热泵控制系统解决方案
- 全球与中国远程视频会议市场深度研究分析报告
- 如何确定去耦电容的大小?
- 被动套接字 主动套接字_了解网络套接字及其可能性
热门文章
- Centos7使用Yum安装高版本的LNMP
- 区块链学习笔记:DAY05 如何使用公有云区块链服务
- 吴恩达 深度学习 编程作业(1-3)- Planar data classification with one hidden layer(平面花形状)
- pagehelper工具类_PageHelper最佳实践
- Spark API 详解/大白话解释 之 map、mapPartitions、mapValues、mapWith、flatMap、flatMapWith、flatMapValues
- html倒计时timer,js如何使用定时器实现倒计时功能
- 为什么代码正确却没有爬虫的信息_一位一年多工作经验的程序员问我,为什么545行代码没有执行到?...
- pip指定源安装_几种python安装简单方法
- python在工程管理专业的应用_专业篇丨建筑环境与能源应用工程专业和建筑电气与智能化专业...
- docker高级操作:使用-Dockerfile-定制镜像