Il mio bambino di 8 anni si è annoiato creando labirinti convenzionali e ha iniziato a creare varianti che assomigliano a questo:
L'idea è di iniziare da x e raggiungere o tramite le normali regole. Inoltre, è possibile "saltare" da qualsiasi numero intero qualsiasi altro numero intero b , ma si deve pagare | a - b | dollari per il privilegio. L'obiettivo è risolvere il labirinto al minor costo. Nell'esempio sopra, potremmo passare da x a o via x-14-18-27-28-o al costo 5, ma è più economico andare x-13-11-9-8-29-28-o solo 4.
Quindi, ecco la mia domanda: qual è la migliore soluzione (in termini di tempo di esecuzione asintotico) che puoi pensare per risolvere questo? È possibile formulare ipotesi ragionevoli sul formato di input.
Nota: sto usando il tag "puzzle" qui perché ho in mente una risposta , ma non sono sicuro che sia ottimale e vorrei vedere se qualcun altro può migliorare la mia soluzione. (Qui n è il numero di numeri interi nel labirinto.)