最近、ハノイの塔のバリエーションであるこの問題に遭遇しました。
問題文:
よく知られている問題、ハノイの塔の次のバリエーションを考えてみましょう。
我々は、与えられたタワーおよびサイズのM個のディスク1 、2 、3 、... 、Mいくつかの塔の上に積層します。あなたの目的は、管理できる限り少ない移動ですべてのディスクをk 番目のタワーに転送することですが、次のルールを考慮します。
- 一度に1つのディスクのみを移動し、
- 大きいディスクを小さいディスクに移動しないでください。
- 最大で距離でタワー間のみを移動する。
(元の問題で制限: 及びM ≤ 100テストケースの数。≤ 1000年すべての問題は以下で解決することができると仮定することができる。 20000移動します。)
面白いですね。ハノイ問題の古典的なタワーには、ソース、宛先、およびディスクをソースから宛先に移動するために使用される一時的なタワーがあります。そのサイトで提案された問題には、基本的に初期構成と最終構成があります。
この問題にどのように取り組みますか?
4
問題をリンクから独立させるために、問題を問題に書き出すことができますか?
—
ルークマシソン2013
また、何を試しましたか?元の問題の解決策に精通していて、それらを適応させようとしましたか?
—
ラファエル
せいぜいdの距離の制限を忘れた場合、これは、このwikiページで説明されている実証されていないフレーム-スチュワートアルゴリズムソリューションを備えたレーブのパズルと同じように思えます。直感的には、この制限を追加すると状況がさらに複雑になります。
—
Ciro Santilli新疆改造中心法轮功六四事件