AT_agc057_e.[AGC057E] RowCol/ColRow Sort

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 H×WH\times W 的矩阵 A=(Ai,j)A = (A_{i,j})(1≤i≤H, 1≤j≤W1\leq i\leq H,\ 1\leq j\leq W),定义如下两种操作:

  • 行排序:对每一行进行升序排序。即对于所有 ii,将 Ai,1,…,Ai,WA_{i,1},\ldots,A_{i,W} 升序排列。
  • 列排序:对每一列进行升序排序。即对于所有 jj,将 A1,j,…,AH,jA_{1,j},\ldots,A_{H,j} 升序排列。

给定一个 H×WH\times W 的矩阵 B=(Bi,j)B = (B_{i,j}),请计算满足以下两个条件的 H×WH\times W 矩阵 AA 的总数,并对 998244353998244353 取模:

  • 对 AA 先进行行排序再进行列排序,结果等于 BB。
  • 对 AA 先进行列排序再进行行排序,结果等于 BB。

输入格式

输入通过标准输入给出,格式如下:

HH WW
B1,1B_{1,1} B1,2B_{1,2} …\ldots B1,WB_{1,W}
⋮\vdots
BH,1B_{H,1} BH,2B_{H,2} …\ldots BH,WB_{H,W}

输出格式

输出满足条件的矩阵 AA 的总数,对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#1

    2 2
    0 0
    1 2

    输出#1

    4
  • 输入#2

    3 3
    0 1 3
    2 4 7
    5 6 8

    输出#2

    576
  • 输入#3

    3 5
    0 0 0 1 1
    0 0 1 1 2
    0 1 1 2 2

    输出#3

    10440
  • 输入#4

    1 7
    2 3 3 6 8 8 9

    输出#4

    1260

说明/提示

限制条件

  • 1≤H, W≤15001\leq H,\ W\leq 1500
  • 0≤Bi,j≤90\leq B_{i,j}\leq 9
  • 对任意 1≤i≤H1\leq i\leq H 及 1≤j≤W−11\leq j\leq W-1,有 Bi,j≤Bi,j+1B_{i,j}\leq B_{i,j+1}
  • 对任意 1≤j≤W1\leq j\leq W 及 1≤i≤H−11\leq i\leq H-1,有 Bi,j≤Bi+1,jB_{i,j}\leq B_{i+1,j}
  • 输入的所有值均为整数

样例解释 1

满足条件的矩阵有如下 44 个:(0012)\begin{pmatrix}0&0\\1&2\end{pmatrix},(0021)\begin{pmatrix}0&0\\2&1\end{pmatrix},(1200)\begin{pmatrix}1&2\\0&0\end{pmatrix},(2100)\begin{pmatrix}2&1\\0&0\end{pmatrix}。例如,(2100)\begin{pmatrix}2&1\\0&0\end{pmatrix} 满足条件的验证如下:

  • 先行排序再列排序:(2100)→(1200)→(0012)\begin{pmatrix}2&1\\0&0\end{pmatrix}\to\begin{pmatrix}1&2\\0&0\end{pmatrix}\to\begin{pmatrix}0&0\\1&2\end{pmatrix}。
  • 先列排序再行排序:(2100)→(0021)→(0012)\begin{pmatrix}2&1\\0&0\end{pmatrix}\to\begin{pmatrix}0&0\\2&1\end{pmatrix}\to\begin{pmatrix}0&0\\1&2\end{pmatrix}。

样例解释 2

例如 (576301482)\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix} 满足条件,验证如下:

  • 先行排序再列排序:(576301482)→(567013248)→(013247568)\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix}\to\begin{pmatrix}5&6&7\\0&1&3\\2&4&8\end{pmatrix}\to\begin{pmatrix}0&1&3\\2&4&7\\5&6&8\end{pmatrix}。
  • 先列排序再行排序:(576301482)→(301472586)→(013247568)\begin{pmatrix}5&7&6\\3&0&1\\4&8&2\end{pmatrix}\to\begin{pmatrix}3&0&1\\4&7&2\\5&8&6\end{pmatrix}\to\begin{pmatrix}0&1&3\\2&4&7\\5&6&8\end{pmatrix}。

由 ChatGPT 4.1 翻译

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

首页