Недавно я столкнулся с этой проблемой , разновидностью Ханойских башен .
Постановка задачи:
Рассмотрим следующую вариацию хорошо известной проблемы «Ханойские башни»:
Нам дано башен и m дисков размером сложены на несколько башен. Ваша задача - перенести все диски в башню минимальное количество ходов, но вы должны учитывать следующие правила:
- перемещать только один диск за раз,
- никогда не перемещая больший диск на меньший,
- перемещение только между башнями на расстоянии не более .
(Пределы в исходной задаче: и Количество тестовых случаев Можно предположить, что все проблемы могут быть решены не более чем за ходов.)
Это интересный. Классическая проблема Ханойских башен имеет один источник, место назначения и временную башню, которая используется для перемещения дисков от источника к месту назначения. Проблема, представленная на этом сайте, в основном имеет начальную и конечную конфигурацию.
Как можно подойти к этой проблеме?