Mein 8-Jähriger hat sich gelangweilt, konventionelle Labyrinthe zu erstellen, und hat Varianten entwickelt, die so aussehen:
Die Idee ist, mit x zu beginnen und über die normalen Regeln nach o zu gelangen. Außerdem können Sie von einer beliebigen Ganzzahl zu einer beliebigen anderen Ganzzahl "springen" , müssen jedoch bezahlen Dollar für das Privileg. Das Ziel ist es, das Labyrinth mit den geringsten Kosten zu lösen. Im obigen Beispiel könnten wir von x nach o über x-14-18-27-28-o zu Kosten von 5 gehen, aber es ist billiger, nur für x-13-11-9-8-29-28-o zu gehen 4.
Hier ist meine Frage: Was ist die beste Lösung (in Bezug auf die asymptotische Laufzeit), die Sie zur Lösung dieses Problems finden können? Sie können vernünftige Annahmen über das Eingabeformat treffen.
Hinweis: Ich verwende hier das "Puzzles" -Tag, weil ich eine -Antwort im Auge habe, aber ich bin mir nicht sicher, ob es optimal ist, und möchte sehen, ob jemand anderes meine Lösung verbessern kann. (Hier ist die Anzahl der ganzen Zahlen im Labyrinth.)