Wieże Hanoi, ale o dowolnej konfiguracji początkowej i końcowej


11

Ostatnio natknąłem się na ten problem , odmianę wież hanoi .

Opis problemu:

Rozważ następującą odmianę dobrze znanego problemu Wieże Hanoi:

Dostajemy wież i m dysków o rozmiarach 1 , 2 , 3 , , m ułożonych na niektórych wieżach. Twoim celem jest przeniesienie wszystkich dysków do k- tej wieży w jak najmniejszej liczbie ruchów, jak możesz, ale z uwzględnieniem następujących zasad:n1,2,3,,mkth

  • przenoszenie tylko jednego dysku na raz,
  • nigdy nie przenosząc większego dysku na mniejszy,
  • poruszanie się tylko między wieżami w odległości co najwyżej .d

(Granice pierwotnego problemu: i m 100. Liczba przypadków testowych 1000. Możesz założyć, że wszystkie problemy można rozwiązać w nie więcej niż 20000 ruchów.)3n1000m100100020000

To interesujące. Klasyczne wieże problemu hanoi mają jedno źródło, miejsce docelowe i tymczasową wieżę, która służy do przenoszenia dysków ze źródła do miejsca docelowego. Problem postawiony na tej stronie ma w zasadzie początkową i końcową konfigurację.

Jak podejść do tego problemu?


4
Czy byłbyś w stanie napisać problem w pytaniu, aby pytanie było niezależne od linku?
Luke Mathieson

2
Co też próbowałeś? Czy znasz rozwiązania oryginalnych problemów i próbowałeś je dostosować?
Raphael

3
>5001000

Jeśli zapomnisz ograniczenia odległości co najwyżej d, to wydaje mi się to tak samo jak układanka Reve, która ma niesprawdzone rozwiązanie algorytmu Frame – Stewart, wszystkie opisane na tej stronie wiki . Intuicyjnie dodanie tego ograniczenia czyni sprawy jeszcze bardziej skomplikowanymi.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Odpowiedzi:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.