蓝桥杯 ALGO-86 算法训练 矩阵乘法
问题描述
输入两个矩阵,分别是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.0s 内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...
- 蓝桥杯:试题 算法训练 Remember the A La Mode
蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...
- 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举
资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...
- 蓝桥杯练习系统算法训练习题加答案java版本
附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...
- java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式
题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...
- 蓝桥杯练习系统—算法训练 s01串
第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...
- 蓝桥杯-黑色星期五(算法训练)
题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...
- 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002
题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...
- 蓝桥杯国赛五一训练赛(1)
蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...
最新文章
- Multiple Object Tracking:多目标跟踪综述
- java.text._Java.text
- 【⌛工欲善其事,必先利其器⏳】葵花宝典の费曼学习法
- package org.apache.hadoop.conf does not exist解决
- [渝粤教育] 西安交通大学 医学伦理学(2021秋) 参考 资料
- ListView列排序功能实现
- NLP硬核入门-条件随机场CRF
- 美国科技股昨日普遍下跌:华尔街受特朗普影响抛售科技股票
- C++实现Vgg19分类器(四)主函数
- 计算机二进制编码原理,浅谈计算机信息的二进制编码
- cef js返回c++的代码_CEF3开发者系列之JS与C++交互之简单介绍
- 用Python在word的指定位置插入图片(使用Python-docx包)
- 在线小蝌蚪匿名聊天室源码 用于网站引流
- 编译原理五 LR(1)分析法【C语言实现】
- 微信h5页面不用服务器吗,你知道微信h5页面到底是个什么意思吗?
- Linux下dirname命令
- 北航计算机九推经验,前辈种树 | 工科九推经验贴
- 用友NCC的期初数量如何在数据库里面查询?
- 爆肝!朋友做了个编程导航网站!
- 商业智能平台BI 商业智能分析平台 如何选择合适的商业智能平台BI