インタビューで次の質問をされました
4X4グリッドが与えられます。グリッド上のいくつかの場所には宝物が含まれています。あなたの仕事は、宝物を含むすべての場所を訪れてそれを集めることです。隣接する4つのセル(上、下、左、右)を移動できます。「宝物収集」の各移動とアクションは、単一のユニットコストです。グリッド全体をトラバースし、グリッド上のすべての宝物を収集して、かかるコストを最小限に抑える必要があります。
私が正しく思い出すことができるならば、これは与えられたサンプルグラフです:
U..X
..X.
X..X
..X.
ここで、Uは私の現在の位置であり、Xは宝物の位置を示します。
私が提示した解決策は、グラフを横断する幅優先探索を使用し、その間に「宝物を収集する」ことでした。しかし、インタビュアーは、コストを最小限に抑えるためのより良い方法があると主張しました。あなたがそれを理解するのを手伝ってくれることを願っています。