Estoy atascado en este problema:
Supongamos que tenemos la siguiente configuración de red (o matriz) $G\in \Bbb{M}^{\{0,x,y\}}_{m\times n}$
(Es decir $G$ es una matriz que tiene $m$ filas y $n$ Columna sobre el alfabeto $\{0,x,y\}$ ) $$G= \begin{bmatrix} x & 0 & 0 & \cdots & x \\ 0 & 0 & 0 & \cdots & 0 \\ 0 & y & 0 & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ x & 0& 0& \cdots & x \end{bmatrix} $$
¿Qué es la mínimo número de pasos necesarios para $y$ para visitar cada una de las esquinas de la cuadrícula (es decir, cada una de las $x$ en la matriz) donde $y$ puede moverse a la izquierda , a la derecha , arriba y abajo un célula a la vez?
(El $y$ en la red $G$ fue colocado arbitrariamente, $y$ puede estar en cualquier parte de la matriz, incluso en las esquinas).
Mi intento :
El número mínimo de pasos necesarios para $y$ para visitar cada una de las esquinas de la cuadrícula es al menos la suma de las distancias manhattan de $y$ a cada una de las esquinas de la cuadrícula, ya que el número mínimo de pasos necesarios para llegar a cada esquina de la cuadrícula es igual a la distancia manhattan a esa esquina, obtenemos que la suma de estas distancias será el número mínimo de pasos necesarios para llegar a cada una de las esquinas.
Desgraciadamente, mi respuesta es errónea.
Si tomo por ejemplo la red: $$G= \begin{bmatrix} x & 0 & 0 & 0 & 0 & x \\ 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & y & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0\\ x & 0 & 0 & 0 & 0 & x \end{bmatrix} $$
Podemos ver que el número mínimo de pasos requeridos es realmente 19 y no la suma de las distancias manhattan que es 20.
Gracias por cualquier pista o ayuda.
(Nota: Me he encontrado con este problema al tratar de averiguar una heurística para $A^*$ búsqueda en cuadrícula que calcula una ruta para $y$ que debe visitar cada una de las esquinas de una cuadrícula al menos una vez)