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.)3≤n≤1000m≤100≤100020000

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.