蓝桥杯 ALGO-86 算法训练 矩阵乘法

栏目: 编程工具 · 发布时间: 7年前

内容简介:问题描述输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式

问题描述

输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。

输入格式

第一行,空格隔开的三个正整数m,s,n(均不超过200)。

接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。

输出格式

m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。

样例输入

2 3 2

1 0 -1

1 1 -3

0 3

1 2

样例输出

-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;
}
❤❤点击这里 -> 订阅PAT、蓝桥杯、GPLT天梯赛、LeetCode题解离线版❤❤ 蓝桥杯 ALGO-86 算法训练 矩阵乘法

以上所述就是小编给大家介绍的《蓝桥杯 ALGO-86 算法训练 矩阵乘法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python基础教程

Python基础教程

[挪] Magnus Lie Hetland / 袁国忠 / 人民邮电出版 / 2018-2-1 / CNY 99.00

本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合......一起来看看 《Python基础教程》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器