No.2639 Longest Increasing Walk
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 108
作問者 : noya2 / テスター : shobonvip ponjuice
タグ : / 解いたユーザー数 108
作問者 : noya2 / テスター : shobonvip ponjuice
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。