算法提高 矩阵相乘
来源:互联网 发布:学编程 app 编辑:程序博客网 时间:2024/06/05 16:14
小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。
当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。
小明希望你来帮他完成这个任务。
现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,
要你求出他们相乘的积(当然也是矩阵)。
(输入数据保证aj=bi,不需要判断)
当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。
小明希望你来帮他完成这个任务。
现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,
要你求出他们相乘的积(当然也是矩阵)。
(输入数据保证aj=bi,不需要判断)
输入格式
输入文件共有ai+bi+2行,并且输入的所有数为整数(longlong范围内)。
第1行:ai 和 aj
第2~ai+2行:矩阵a的所有元素
第ai+3行:bi 和 bj
第ai+3~ai+bi+3行:矩阵b的所有元素
第1行:ai 和 aj
第2~ai+2行:矩阵a的所有元素
第ai+3行:bi 和 bj
第ai+3~ai+bi+3行:矩阵b的所有元素
输出格式
输出矩阵a和矩阵b的积(矩阵c)
(ai行bj列)
(ai行bj列)
样例输入
2 2
12 23
45 56
2 2
78 89
45 56
12 23
45 56
2 2
78 89
45 56
样例输出
19712356
6030 7141
6030 7141
import java.util.Scanner;public class Main {public static void main(String[] args){// TODO Auto-generated methodstubScanner sc=newScanner(System.in);int m=sc.nextInt();int n=sc.nextInt();long a[][]=new long[m][n];for(int i=0;ifor(int j=0;ja[i][j]=sc.nextLong();}}int n1=sc.nextInt();int s=sc.nextInt();long b[][]=new long[n][s];for(int i=0;ifor(int j=0;jb[i][j]=sc.nextLong();}}long[][] c=new long[m][s];for(int i=0;ifor(int j=0;jfor(int l=0;lc[i][l]+=a[i][j]*b[j][l];}}}for(int i=0;ifor(int l=0;lSystem.out.print(c[i][l]+" ");}System.out.println();}}}
阅读全文
1 0
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 蓝桥杯 算法提高 矩阵相乘
- 蓝桥杯 ADV-208 算法提高 矩阵相乘
- 蓝桥杯 ADV-208 算法提高 矩阵相乘
- 提高项目34-矩阵相乘
- 矩阵相乘的算法
- 矩阵相乘的算法
- [算法] 矩阵相乘
- 【算法】矩阵相乘
- Strassen矩阵相乘算法
- Strassen矩阵相乘算法
- 两个矩阵相乘算法
- 矩阵相乘算法代码
- 矩阵相乘改进算法(提高存储器访问效率) C语言实现
- 矩阵相乘的快速算法
- MYSQL 大于号,小于号
- C# 中产生10个不重复的随机数
- 算法训练 矩阵乘法
- C# 实现求一个字符串的子串问题
- 算法训练 关联矩阵
- 算法提高 矩阵相乘
- 算法训练 5-1最小公倍数
- 猜数游戏(改进,优化)
- 总结了下PHPExcel官方读取的几个例子
- C# 解决八皇后问题
- git
- 算法提高 十进制数转八进制数
- 算法提高 逆序排列
- strncmp函数字符串比较