問題一覧 > 通常問題

No.2639 Longest Increasing Walk

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 108
作問者 : noya2noya2 / テスター : shobonvipshobonvip ponjuiceponjuice
0 ProblemId : 10626 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-19 00:42:18

問題文

$H$ 行 $W$ 列のグリッドがあります。グリッドの上から $i$ 行目、左から $j$ 列目のマスを $(i,j)$ と表記します。マス $(i,j)$ には $A_{i,j}$ が書いてあります。

長さ $L$ のマスの列 $((i_1,j_1),(i_2,j_2),\dots ,(i_L,j_L))$ が Increasing Walk であるとは次の条件がすべて成り立つことを言います。

  • $k=1,2,\dots ,L-1$ について、マス $(i_k,j_k),(i_{k+1},j_{k+1})$ は辺で隣接している。つまり $\lvert i_k-i_{k+1}\rvert + \lvert j_k-j_{k+1}\rvert =1$ が成り立つ。
  • $k=1,2,\dots ,L-1$ について、マス $(i_k,j_k)$ に書かれた値よりマス $(i_{k+1},j_{k+1})$ に書かれた値の方が 真に大きい。 つまり $A_{i_k,j_k}\lt A_{i_{k+1},j_{k+1}}$ が成り立つ。

Increasing Walk の長さとしてあり得る最大値を求めてください。(最大値が存在することが示せます。)

制約

  • 入力はすべて整数
  • $1\le H,W\le 500$
  • $1\le A_{i,j}\le 10^9\ (1\le i\le H, 1\le j\le W)$

入力

$H$ $W$
$A_{1,1}$ $A_{1,2}$ $\dots$ $A_{1,W}$
$\vdots$
$A_{H,1}$ $A_{H,2}$ $\dots$ $A_{H,W}$

出力

Increasing Walk の長さとしてあり得る最大値を出力してください。

サンプル

サンプル1
入力
2 3
1 2 4
3 3 4
出力
4

マスの列 $((1,1),(1,2),(2,2),(2,3))$ は長さ $4$ のIncreasing Walk です。

サンプル2
入力
2 2
1 1
1 1
出力
1

サンプル3
入力
4 4
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
出力
4

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。