55 #ABC224B. [ABC224B] Mongeness

[ABC224B] Mongeness

题目描述

H H 行、横 W W 列のマス目があり、各マスには 1 1 つの整数が書かれています。 上から i i 行目、左から j j 列目のマスに書かれている整数は Ai, j A_{i,\ j} です。

マス目が下記の条件を満たすかどうかを判定してください。

1  i1 < i2  H 1\ \leq\ i_1\ <\ i_2\ \leq\ H および 1  j1 < j2  W 1\ \leq\ j_1\ <\ j_2\ \leq\ W を満たすすべての整数の組 (i1, i2, j1, j2) (i_1,\ i_2,\ j_1,\ j_2) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ \leq\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ が成り立つ。

输入格式

入力は以下の形式で標準入力から与えられる。

H H W W A1, 1 A_{1,\ 1} A1, 2 A_{1,\ 2} \cdots A1, W A_{1,\ W} A2, 1 A_{2,\ 1} A2, 2 A_{2,\ 2} \cdots A2, W A_{2,\ W} \vdots AH, 1 A_{H,\ 1} AH, 2 A_{H,\ 2} \cdots AH, W A_{H,\ W}

输出格式

マス目が問題文中の条件を満たす場合は Yes と出力し、条件を満たさない場合は No と出力せよ。

题目大意

有一个 hhww 列的方阵,记方阵上数第 ii 排左数第 jj 列上的数为 ai,ja_{i,j} 。求有多少满足如下要求的 i1,j1,i2,j2i_1,j_1,i_2,j_2 的组合: ai1,j1+ai2,j2ai2,j1+ai1,j2a_{i_1,j_1}+a_{i_2,j_2}≤a_{i_2,j_1}+a_{i_1,j_2} ?( 1i1<i2h,1j1<j2w1≤i_1<i_2≤h,1≤j_1<j_2≤w

3 3
2 1 4
3 1 3
6 4 1
Yes
2 4
4 3 2 1
5 6 7 8
No

提示

制約

  • 2  H, W  50 2\ \leq\ H,\ W\ \leq\ 50
  • 1  Ai, j  109 1\ \leq\ A_{i,\ j}\ \leq\ 10^9
  • 入力はすべて整数

Sample Explanation 1

1  i1 < i2  H 1\ \leq\ i_1\ <\ i_2\ \leq\ H および 1  j1 < j2  W 1\ \leq\ j_1\ <\ j_2\ \leq\ W を満たす整数の組 (i1, i2, j1, j2) (i_1,\ i_2,\ j_1,\ j_2) 9 9 個存在し、それらすべてについて $ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ \leq\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ が成り立ちます。例えば、 - (i1, i2, j1, j2) = (1, 2, 1, 2) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 2,\ 1,\ 2) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 2\ +\ 1\ \leq\ 3\ +\ 1\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ - (i1, i2, j1, j2) = (1, 2, 1, 3) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 2,\ 1,\ 3) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 2\ +\ 3\ \leq\ 3\ +\ 4\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ - (i1, i2, j1, j2) = (1, 2, 2, 3) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 2,\ 2,\ 3) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 1\ +\ 3\ \leq\ 1\ +\ 4\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ - (i1, i2, j1, j2) = (1, 3, 1, 2) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 3,\ 1,\ 2) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 2\ +\ 4\ \leq\ 6\ +\ 1\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ - (i1, i2, j1, j2) = (1, 3, 1, 3) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 3,\ 1,\ 3) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 2\ +\ 1\ \leq\ 6\ +\ 4\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ が成り立ちます。残りの $ (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 3,\ 2,\ 3),\ (2,\ 3,\ 1,\ 2),\ (2,\ 3,\ 1,\ 3),\ (2,\ 3,\ 2,\ 3) $ についても同様に確認できます。 よって、Yes を出力します。

Sample Explanation 2

問題文中の条件を満たさないので、No を出力します。 例えば、(i1, i2, j1, j2) = (1, 2, 1, 4) (i_1,\ i_2,\ j_1,\ j_2)\ =\ (1,\ 2,\ 1,\ 4) について、$ A_{i_1,\ j_1}\ +\ A_{i_2,\ j_2}\ =\ 4\ +\ 8\ >\ 5\ +\ 1\ =\ A_{i_2,\ j_1}\ +\ A_{i_1,\ j_2} $ です。