Problem
神奇的矩阵
Time Limit:
Memory Limit:
Description
给出三个行数和列数均为的矩阵、、,判断是否成立。
Input
题目可能包含若干组数据。
对于每组数据,第一行一个数,接下来给出三个的矩阵,依次为、、三个矩阵。
Output
Sample Input
1 | 1 |
Sample Output
1 | No |
HINT
对于的数据,不超过;
对于的数据,不超过,矩阵中的数字大于等于小于,数据组数不超过组。
标签:矩阵乘法
随机化
Solution
挺巧妙的一道随机化题。
首先考虑直接乘,由于,而矩乘是,肯定会。
我们发现矩阵太大了,那么我们就要压缩矩阵,把这样一个正方形的矩阵压缩为一个行矩阵或列矩阵。
我们先随机出一个的列矩阵,这样,将结果与比较。这样乘法的复杂度就降为,比较复杂度为,总复杂度为。如果觉得随机一次不保险,还可以多随机几次,不过只随一次也很容易过。
Code
1 |
|