Моїм 8-річним набридло, створюючи звичайні лабіринти, і він взявся за створення таких варіантів:
Ідея полягає в тому, щоб почати з x і досягти o через звичайні правила. Крім того, ви можете " перейти " з будь-якого цілого числа на будь-яке інше ціле число b , але ви повинні сплатити | а - б | доларів за пільгу. Мета - вирішити лабіринт за найменші витрати. У наведеному вище прикладі ми можемо перейти від x до o через x-14-18-27-28-o за вартістю 5, але дешевше перейти на x-13-11-9-8-29-28-o лише 4.
Тож ось моє запитання: яке найкраще рішення (з точки зору асимптотичного часу роботи) ви можете вирішити для вирішення цього питання? Ви можете зробити будь-які розумні припущення щодо формату введення.
Примітка. Я використовую тут тег "пазли", оскільки маю на увазі відповідь , але я не впевнений, що це оптимально, і я хотів би побачити, чи може хтось ще покращити моє рішення. (Тут n - кількість цілих чисел у лабіринті.)