四柱漢諾塔 1559

2022-09-10 15:48:34 字數 484 閱讀 4053

題目描述

「漢諾塔」,是乙個眾所周知的古老遊戲。現在我們把問題稍微改變一下:如果一共有4根柱子,而不是3根,那麼至少需要移動盤子多少次,才能把所有的盤子從第1根柱子移動到第4根柱子上呢? 為了程式設計方便,只需要輸出這個結果除以10000的餘數。

輸入描述
該題含有多組測試資料,每組乙個正整數n。(0輸出描述乙個正整數,表示把n個盤子從第1根柱子移動到第4根柱子需要的最少移動次數mod 10000的值。

樣例輸入
樣例輸出

1 #include 2

using

namespace

std;

3int

main()19}

20 cout

22 }

zz

四柱漢諾塔

多柱漢諾塔的解析 題目鏈結 分析 現在有四根柱子a b c d,我們假設盤子從a移動到d,先把a的n個盤子拿出r個借助其他兩個柱子放到b上這是f n r 接著這個柱子就先不動,然後開始動a上剩下的r個盤子,現在b已經不能放這r個,我們只能通過c柱子把r個移動到d上去。這裡只用到了c柱子和目標柱子,所...

四柱漢諾塔及優化

四柱漢諾塔,在a柱上有n個盤子,最少經過多少次移動能把盤子全部移動到d上?將盤子人為分成上下兩個部分,上面部分是n k個盤子,下面部分是k個盤子。那麼想要把總計n個盤子從a柱挪到d柱就相當於 通過cd柱把上面n k個盤子挪到b柱 通過c柱把下面k個盤子挪到d柱 通過ac柱把b上面的n k個盤子挪到d...

hdu1207漢諾塔II四柱

題目鏈結 problem description 經典的漢諾塔問題經常作為乙個遞迴的經典例題存在。可能有人並不知道漢諾塔問題的典故。漢諾塔 於印度傳說的乙個故事,上帝創造世界時作了三根金剛石柱子,在一根柱子上從下往上按大小順序摞著64片 圓盤。上帝命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根...