Mon fils de 8 ans s'est ennuyé à créer des labyrinthes conventionnels et a commencé à créer des variantes qui ressemblent à ceci:
L'idée est de partir de x et d'atteindre o via les règles normales. De plus, vous pouvez "sauter" de tout entier à tout autre entier , mais vous devez payerdollars pour le privilège. Le but est de résoudre le labyrinthe au moindre coût. Dans l'exemple ci-dessus, nous pourrions passer de x à o via x-14-18-27-28-o au coût 5, mais il est moins cher de passer x-13-11-9-8-29-28-o pour seulement 4.
Voici donc ma question: quelle est la meilleure solution (en termes de temps de fonctionnement asymptotique) à laquelle vous pouvez penser pour résoudre ce problème? Vous pouvez faire des hypothèses raisonnables sur le format d'entrée.
Remarque: J'utilise la balise "puzzles" ici parce que j'ai une réponse en tête, mais je ne suis pas sûr qu'elle soit optimale et j'aimerais voir si quelqu'un d'autre peut améliorer ma solution. (Ici est le nombre d'entiers dans le labyrinthe.)