とのサイズNxM
の行列が与えられます。マウスが に存在する場合は 、存在しない場合は になります。から開始し、到達する必要があります。下に行くか、右にしか行けません。そのような位置を通過すると、その位置のマウスは私たちを怖がらせます。0
1
[i:j]
1
0
[0:0]
[n-1:m-1]
[i:j]
[x:y]
|i-x|+|j-y|<=1
最小数の異なるマウスで怖がる経路を見つけます。明確な言葉、つまりマウスが私たちを怖がらせた場合、それは再び私たちを怖がらせることはありません。
この質問はインタビューで聞かれました。一般的なDP問題で使用されるアイデアで解決しようとしました。ここでは、上下に移動して最小パスを見つける必要がありますが、これらすべての問題で、最小値を取得[i-1:j]
し[i:j-1]
て現在のインデックスの最小値を見つけ、すべての行を下に処理できます左から右へ。
しかし、ここではマウスが 4 つのセルに影響を与えるため、このアイデアを使用することはできません。
誰かがこれを解決する方法を教えてもらえますか?