CF1136C.Nastya Is Transposing Matrices

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Nastya came to her informatics lesson, and her teacher who is, by the way, a little bit famous here gave her the following task.

Two matrices AA and BB are given, each of them has size n×mn \times m. Nastya can perform the following operation to matrix AA unlimited number of times:

  • take any square square submatrix of AA and transpose it (i.e. the element of the submatrix which was in the ii-th row and jj-th column of the submatrix will be in the jj-th row and ii-th column after transposing, and the transposed submatrix itself will keep its place in the matrix AA).

Nastya's task is to check whether it is possible to transform the matrix AA to the matrix BB.

Example of the operation

As it may require a lot of operations, you are asked to answer this question for Nastya.

A square submatrix of matrix MM is a matrix which consist of all elements which comes from one of the rows with indeces x,x+1,…,x+k−1x, x+1, \dots, x+k-1 of matrix MM and comes from one of the columns with indeces y,y+1,…,y+k−1y, y+1, \dots, y+k-1 of matrix MM. kk is the size of square submatrix. In other words, square submatrix is the set of elements of source matrix which form a solid square (i.e. without holes).

纳斯塔娅来到她的信息学课堂,而她的老师——顺便提一下,这位老师在此地小有名气——给她布置了如下任务。

给定两个 n×mn \times m 的矩阵 AA 和 BB。纳斯塔娅可以对矩阵 AA 执行以下操作任意多次:

  • 任取 AA 的一个方阵子矩阵并将其转置(即:该子矩阵中原本位于子矩阵第 ii 行第 jj 列的元素,在转置后将位于子矩阵第 jj 行第 ii 列;且该转置后的子矩阵在矩阵 AA 中所处的位置保持不变)。

纳斯塔娅的任务是判断:能否通过若干次上述操作,将矩阵 AA 变为矩阵 BB。

操作示例

由于可能需要执行大量操作,你需要替纳斯塔娅回答这一问题。

矩阵 MM 的一个方阵子矩阵,是指由 MM 中某连续 kk 行(行索引为 x,x+1,…,x+k−1x, x+1, \dots, x+k-1)与某连续 kk 列(列索引为 y,y+1,…,y+k−1y, y+1, \dots, y+k-1)所共同确定的全部元素构成的矩阵。其中 kk 称为该方阵子矩阵的大小。换言之,方阵子矩阵是原矩阵中一组构成完整实心正方形(即无空洞)的元素集合。

输入格式

The first line contains two integers nn and mm separated by space (1≤n,m≤5001 \leq n, m \leq 500) — the numbers of rows and columns in AA and BB respectively.

Each of the next nn lines contains mm integers, the jj-th number in the ii-th of these lines denotes the jj-th element of the ii-th row of the matrix AA (1≤Aij≤1091 \leq A_{ij} \leq 10^{9}).

Each of the next nn lines contains mm integers, the jj-th number in the ii-th of these lines denotes the jj-th element of the ii-th row of the matrix BB (1≤Bij≤1091 \leq B_{ij} \leq 10^{9}).

第一行包含两个由空格分隔的整数 nn 和 mm(1≤n,m≤5001 \leq n, m \leq 500),分别表示矩阵 AA 和 BB 的行数与列数。

接下来的 nn 行中,每行包含 mm 个整数;其中第 ii 行中的第 jj 个数表示矩阵 AA 第 ii 行的第 jj 个元素(1≤Aij≤1091 \leq A_{ij} \leq 10^{9})。

再接下来的 nn 行中,每行包含 mm 个整数;其中第 ii 行中的第 jj 个数表示矩阵 BB 第 ii 行的第 jj 个元素(1≤Bij≤1091 \leq B_{ij} \leq 10^{9})。

输出格式

Print "YES" (without quotes) if it is possible to transform AA to BB and "NO" (without quotes) otherwise.

You can print each letter in any case (upper or lower).

如果可以将 AA 变换为 BB,则输出 "YES"(不带引号);否则输出 "NO"(不带引号)。

您可以以任意大小写(大写或小写)输出每个字母。

输入输出样例

  • 输入#1

    2 2
    1 1
    6 1
    1 6
    1 1

    输出#1

    YES
  • 输入#2

    2 2
    4 4
    4 5
    5 4
    4 4

    输出#2

    NO
  • 输入#3

    3 3
    1 2 3
    4 5 6
    7 8 9
    1 4 7
    2 5 6
    3 8 9

    输出#3

    YES

说明/提示

Consider the third example. The matrix AA initially looks as follows.

\\begin{bmatrix} 1 & 2 & 3\\\\ 4 & 5 & 6\\\\ 7 & 8 & 9 \\end{bmatrix}

Then we choose the whole matrix as transposed submatrix and it becomes

\\begin{bmatrix} 1 & 4 & 7\\\\ 2 & 5 & 8\\\\ 3 & 6 & 9 \\end{bmatrix}

Then we transpose the submatrix with corners in cells (2,2)(2, 2) and (3,3)(3, 3).

\\begin{bmatrix} 1 & 4 & 7\\\\ 2 & \\textbf{5} & \\textbf{8}\\\\ 3 & \\textbf{6} & \\textbf{9} \\end{bmatrix}

So matrix becomes

\\begin{bmatrix} 1 & 4 & 7\\\\ 2 & 5 & 6\\\\ 3 & 8 & 9 \\end{bmatrix}

and it is BB.

考虑第三个例子。矩阵 AA 最初如下所示:

[123456789]\begin{bmatrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{bmatrix}

接着,我们选择整个矩阵作为被转置的子矩阵,它变为:

[147258369]\begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 8\\ 3 & 6 & 9 \end{bmatrix}

然后,我们对以单元格 (2,2)(2, 2) 和 (3,3)(3, 3) 为对角顶点的子矩阵进行转置:

[147258369]\begin{bmatrix} 1 & 4 & 7\\ 2 & \textbf{5} & \textbf{8}\\ 3 & \textbf{6} & \textbf{9} \end{bmatrix}

因此,矩阵变为:

[147256389]\begin{bmatrix} 1 & 4 & 7\\ 2 & 5 & 6\\ 3 & 8 & 9 \end{bmatrix}

该矩阵即为 BB。

输入解题思路,AI测评打分。不知道怎么写?

首页