私は最近、就職インタビューのために登場しました。一般的なRAT IN A MAZE PROBLEMには、開いているパスと壁にそれぞれ0と1を含む2次元配列で表される迷路があり、最短経路。バックトラック - 「迷路のラット」のこの変種を解決するにはどうすればよいですか?
バックトラックを使用して問題を解決し、可能なすべてのパスも印刷しました。
しかし、インタビュアーは靭性レベルを高め、Kがユーザーによって入力された "K"個の壁をトリップすることができる新しい状態で同じ質問を解決するように頼んだ。
今私はたくさん試しましたが、K壁をトリップすることが許されていれば最短経路を見つける方法を見つけられませんでした。私はそれがダイナミックプログラミングで解決できるかどうかは考えましたが、
また、面接者は解決策を明らかにしませんでした。 誰もこの問題の解決方法を説明できますか?
"旅行"の壁では、壁を通って移動する、または壁を取り除くことを意味しますか? – Dukeling
これはDijkstraで解決できる変種で、どのノードもどの壁が削除されたかを保存します。 –