Anak saya yang berusia 8 tahun bosan membuat labirin konvensional, dan telah membuat varian yang terlihat seperti ini:
Idenya adalah mulai dari x dan mencapai o melalui aturan normal. Selain itu, Anda dapat "hop" dari setiap bilangan bulat untuk setiap bilangan bulat lainnya b , tetapi Anda harus membayar | a - b | dolar untuk hak istimewa. Tujuannya adalah untuk memecahkan labirin dengan biaya paling murah. Pada contoh di atas, kita bisa beralih dari x ke o melalui x-14-18-27-28-o dengan biaya 5, tetapi lebih murah untuk pergi x-13-11-9-8-29-28-o hanya untuk 4.
Jadi, inilah pertanyaan saya: apa solusi terbaik (dalam hal waktu berjalan asimptotik) yang dapat Anda pikirkan untuk menyelesaikan ini? Anda dapat membuat asumsi yang masuk akal tentang format input.
Catatan: Saya menggunakan tag "puzzle" di sini karena saya memiliki jawaban , tetapi saya tidak yakin itu optimal dan ingin melihat apakah ada orang lain yang dapat meningkatkan solusi saya. (Di sini n adalah jumlah bilangan bulat di labirin.)