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

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

内容简介:问题描述输入两个矩阵,分别是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 算法训练 矩阵乘法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Computational Advertising

Computational Advertising

by Kushal Dave、Vasudeva Varma / Now Publishers Inc / 2014

Computational Advertising (CA), popularly known as online advertising or Web advertising, refers to finding the most relevant ads matching a particular context on the Web. The context depends on the t......一起来看看 《Computational Advertising》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

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

在线XML、JSON转换工具