算法提高 矩阵相乘

时间限制:1.0s 内存限制:256.0MB

问题描述

  小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。

  当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。

  小明希望你来帮他完成这个任务。

现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,

  要你求出他们相乘的积(当然也是矩阵)。

  (输入数据保证aj=bi,不需要判断)

输入格式

  输入文件共有ai+bi+2行,并且输入的所有数为整数(long long范围内)。

  第1行:ai 和 aj

  第2~ai+2行:矩阵a的所有元素

  第ai+3行:bi 和 bj

  第ai+3~ai+bi+3行:矩阵b的所有元素

输出格式

  输出矩阵a和矩阵b的积(矩阵c)

  (ai行bj列)

样例输入

2 2

12 23

45 56

2 2

78 89

45 56

样例输出

1971 2356

6030 7141

import java.util.Scanner;

public class 矩阵相乘 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int s = scanner.nextInt();
// int n = scanner.nextInt();
int[][] a = new int[200][200];
int[][] b = new int[200][200];
for (int i = 0; i < m; i++) {
for (int j = 0; j < s; j++) {
a[i][j] = scanner.nextInt();
}
}
//因为aj=bi,其实这里完全是多余的
s = scanner.nextInt();
int n = scanner.nextInt();
for (int i = 0; i < s; i++) {
for (int j = 0; j < n; j++) {
b[i][j] = scanner.nextInt();
}
} int[][] c = new int[200][200];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
for (int j2 = 0; j2 < s; j2++) {
c[i][j] += a[i][j2]*b[j2][j];
}
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(c[i][j]+" ");
}
System.out.println();
}
} }

最新文章

  1. 大数据架构师NoSQL建模技术
  2. 二模 (9) day2
  3. 页面设计--Grid列表
  4. RDD中cache和persist的区别
  5. C# 高精度减法 支持小数(待优化)
  6. mdf导入sqlServer
  7. javascript自定义浏览器右键菜单
  8. .NET之反射(1)
  9. .Net Core配置文件
  10. find文件后cp、rm
  11. Outlook 2013 电子邮件账户设置备份与恢复
  12. python中的zip()函数和map()函数
  13. python os.walk()方法--遍历当前目录的方法
  14. vue脚手架安装步骤vue-cli
  15. 【托业】【怪兽】TEST04
  16. Python之配置日志的几种方式(logging模块)
  17. CLR via C# 中关于装箱拆箱的摘录
  18. JPA原理与实践、多数据源配置
  19. Redis学习之路(004)- 报错及问题
  20. RocketMQ 2主2从 集群搭建

热门文章

  1. Day_09【常用API】扩展案例6_将用户给定的字符串首个字符大写,并分别加上"set"和"get"输出
  2. react中dangerouslySetInnerHTML使用
  3. java1.8新特性之stream
  4. hdu2336 (匈牙利最大匹配+二分)
  5. linux-设置代理和取消代理
  6. 基于hexo创建博客(Github托管)
  7. JSP+Servlet+JDBC+mysql实现的学生成绩管理系统
  8. MFC带参数启动指令发送与接收
  9. lb的keepalive问题
  10. React实践相关