问题描述
输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。
输入格式
第一行,空格隔开的三个正整数m,s,n(均不超过200)。
接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。

输出格式
m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。
样例输入
2 3 2
1 0 -1
1 1 -3
0 3
1 2
3 1

样例输出
-3 2
-8 2

提示
矩阵C应该是m行n列,其中C(i,j)等于矩阵A第i行行向量与矩阵B第j列列向量的内积。
例如样例中C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3

#include <iostream>
#include <vector>
using namespace std;
vector<int> f(vector<int> v, int k, int m) {vector<int> ans(5);if (k == 0) {ans[1] = ans[4] = 1;ans[2] = ans[3] = 0;} else {if (k % 2 == 0) {vector<int> t = f(v, k / 2, m);ans[1] = (t[1] * t[1] + t[2] * t[3]) % m;ans[2] = (t[1] * t[2] + t[2] * t[4]) % m;ans[3] = (t[3] * t[1] + t[4] * t[3]) % m;ans[4] = (t[3] * t[2] + t[4] * t[4]) % m;} else {vector<int> t = f(v, k - 1, m);ans[1] = (t[1] * v[1] + t[2] * v[3]) % m;ans[2] = (t[1] * v[2] + t[2] * v[4]) % m;ans[3] = (t[3] * v[1] + t[4] * v[3]) % m;ans[4] = (t[3] * v[2] + t[4] * v[4]) % m;}}return ans;
}int main() {int k, m, a, b, c, d;vector<int> v(5), ans;cin >> k >> m >> v[1] >> v[2] >> v[3] >> v[4];ans = f(v, k, m);printf("%d %d\n%d %d\n", ans[1], ans[2], ans[3], ans[4]);return 0;
}

蓝桥杯 ALGO-86 算法训练 矩阵乘法相关推荐

  1. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  2. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  3. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  4. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  5. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  6. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

最新文章

  1. Multiple Object Tracking:多目标跟踪综述
  2. java.text._Java.text
  3. 【⌛工欲善其事,必先利其器⏳】葵花宝典の费曼学习法
  4. package org.apache.hadoop.conf does not exist解决
  5. [渝粤教育] 西安交通大学 医学伦理学(2021秋) 参考 资料
  6. ListView列排序功能实现
  7. NLP硬核入门-条件随机场CRF
  8. 美国科技股昨日普遍下跌:华尔街受特朗普影响抛售科技股票
  9. C++实现Vgg19分类器(四)主函数
  10. 计算机二进制编码原理,浅谈计算机信息的二进制编码
  11. cef js返回c++的代码_CEF3开发者系列之JS与C++交互之简单介绍
  12. 用Python在word的指定位置插入图片(使用Python-docx包)
  13. 在线小蝌蚪匿名聊天室源码 用于网站引流
  14. 编译原理五 LR(1)分析法【C语言实现】
  15. 微信h5页面不用服务器吗,你知道微信h5页面到底是个什么意思吗?
  16. Linux下dirname命令
  17. 北航计算机九推经验,前辈种树 | 工科九推经验贴
  18. 用友NCC的期初数量如何在数据库里面查询?
  19. 爆肝!朋友做了个编程导航网站!
  20. 商业智能平台BI 商业智能分析平台 如何选择合适的商业智能平台BI

热门文章

  1. Android应用开发之使用Socket进行大文件断点上传续传
  2. 做bionic(mips)的人犯错,sigsuspend 死锁
  3. spring框架总结
  4. 自定义元素探秘及构建可复用组件最佳实践 1
  5. CODING 最佳实践:快课网研发效能提升之路 1
  6. 转 db_file_multiblock_read_count
  7. 快来了解下Snappy Ubuntu是什么
  8. fopen()及相关函数使用
  9. Bitwise Operation Explained
  10. Eltima SDK 中存在27个漏洞,影响多家云服务提供商