码迷,mamicode.com
首页 > 其他好文 > 详细

【日常学习】codevs1287 矩阵乘法题解

时间:2015-07-25 21:34:33      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:胡搞   矩阵   

转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看、

先上题目

题目描述 Description

小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。
当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。小明希望你来帮他完成这个任务。

现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵,要你求出他们相乘的积(当然也是矩阵)。
(输入数据保证aj=bi,不需要判断)

矩阵乘法的定义:

1. 矩阵A乘以B的时候,必须要求A的列数=B的行数,否则无法进行乘法运算。因此矩阵乘法也不满足交换律。

2. 设A是X*N的矩阵,B是N*Y的矩阵,用A的每一行乘以B的每一列,得到一个X*Y的矩阵。对于某一行乘以某一列的运算,我们称之为向量运算,即对应位置的每个数字相乘之后求和。

写为公式及:

C[i,j] = Sigma(A[i,k] * B[k,j])

输入描述 Input Description

输入文件共有ai+bi+2行,并且输入的所有数为整数(long long范围内)。
第1行:ai 和 aj
第2~ai+2行:矩阵a的所有元素
第ai+3行:bi 和 bj
第ai+3~ai+bi+3行:矩阵b的所有元素

输出描述 Output Description

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

样例输入 Sample Input

2 2
12 23
45 56
2 2
78 89
45 56

样例输出 Sample Output

1971 2356
6030 7141

数据范围及提示 Data Size & Hint

矩阵大小<=200*200



题目本身非常简单,在这里只是要说一下矩阵乘法的应用。

昨天在诸城一中夏令营听了高天宇前辈的讲解,矩阵乘法可以和倍增思想结合将重复计算的乘法提升到对数级别的复杂度。由于矩阵乘法满足结合律,因此求得转移矩阵后,可以先对转移矩阵做类似快速幂的翻倍,再与原矩阵相乘,可以极大的提高运行效率。


至于怎么构造转移矩阵= =机房快关门了也来不及说了= =如果有谁(估计没人)看到这篇文章想知道(估计还没人)的话可以私信我单独交流= =


其实主要是想吐槽几句= =

1.codevs昨天编译器各种故障是怎么回事三个编译器全挂了

2.codevs比赛juruo【谷歌输入法竟打不出来= =】只做出第一个题而且只过了样例而且第一遍还写错了而且还稀里糊涂调了一个小时= =

3.codevs第一次月赛怎么也得支持一下不过好麻烦啊= =感觉NOIP无力了ORZ

4.山东夏令营今年难度整体降低了一个B格= =什么情况这节奏严重不对= =目测不是省队爷低估了我们水平就是国家队爷高估了我们水平= =另,WYH神犇表示做老师很累= =我们听神犇您的课也很累= =

5.这几天蒙受GTY神犇光环,树状数组线段树RMQ矩阵乘法ST各种新技能···还没get= =但各种开眼= =

6.GTY神犇好萌~被WYH神犇各种无视(举了N词手都被54,我的存在感一定在上午用光了OTZ)

7.下午课各种悲了个剧= =想听的启发式搜索什么的各种被删= =重归基础二难度,隔壁LOI安之若素姑娘恐怕要哭晕在厕所了= =(打脸)

8.预祝TY君和CA队长诸位面基愉快~

9.见到洵二二好开心,XBOI新来的姑娘好萌,ZCYZ去年一群花姑娘不见了来的这只也好萌,山师附中的神犇们好沉默不知什么冤什么仇= =迄今各种愉快,有星空就更好了

10.明天也还要好好学习,不知不觉暑假过半了啊= =看到诸城一中1323孩子们这么努力我们也要加油啊= =

11.我十二点半火车回到家第二天一大早爬到诸城容易吗= =


版权声明:本文为博主原创文章,未经博主允许不得转载。

【日常学习】codevs1287 矩阵乘法题解

标签:胡搞   矩阵   

原文地址:http://blog.csdn.net/ametake/article/details/47059729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!