看板 Grad-ProbAsk 關於我們 聯絡資訊
16題b小題: https://i.imgur.com/xsNR6Q2.jpg 這題河內塔的問題 改成A Mid B三根柱子,但是A無法直接到B 一定要經過Mid,問遞迴需要幾步? 解答拆成5個步驟,如下: https://i.imgur.com/HBTrh27.jpg 我則是把它拆成8個步驟 我的想法是因為題目說一定要從Mid才能到A或B https://i.imgur.com/saFuUDZ.jpg 請問我這個遞迴想法錯在哪了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.105.145 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1509330834.A.D4B.html ※ 編輯: ahahahahah (49.158.105.145), 10/30/2017 10:34:59
JKLee: 你不能一次移動n-1個盤子10/30 10:42
JKLee: 一次只能移動一個10/30 10:43
請問什麼意思? 這樣問好了!詳解遞迴Sn-1步從A到B 我遞迴an-1步從A到Mid 再an-1步從Mid到B 這樣子錯在哪? ※ 編輯: ahahahahah (49.158.105.145), 10/30/2017 10:47:45
JKLee: 你只知道移動一個盤子時要怎麼移。10/30 10:57
JKLee: 你並不知道一次移動n-1個盤子時,裡面的細節要怎麼做。10/30 10:57
JKLee: 你也不需要知道一次移動n-1盤子的詳細步驟要怎麼做。10/30 10:57
JKLee: 你只要把移動n個盤子的步驟拆開成移動1個與n-1個。10/30 10:57
JKLee: 因為n-1個你不知道怎麼搬動,所以只要令n-1=n'。10/30 10:57
JKLee: 因為你已經知道如何將搬動n個盤子的步驟拆開,所以也可以10/30 10:57
JKLee: 用同樣的方法對付n'個盤子。10/30 10:57
awilliea: 你的an是假設n個盤子由A到B且中間經過MID,所以你的an-110/30 10:58
awilliea: 是n-1個盤子由A到B且中間經過MID,經過中間的過程本身就10/30 10:59
awilliea: 包含在裡面了,你這樣子反而會多算3次。10/30 10:59
哦哦哦好!感謝樓上兩位的解釋~~~ ※ 編輯: ahahahahah (49.158.105.145), 10/30/2017 11:03:30
JKLee: "我遞迴an-1步從A到Mid 再an-1步從Mid到B 10/30 11:07
JKLee: 這樣子錯在哪?" 10/30 11:07
JKLee: a_n代表從起點柱子移動n個盤子到終點柱的次數, 10/30 11:07
JKLee: 而且每個盤子移動中途必經過第三柱。 10/30 11:07
JKLee: 你令an-1步從A到Mid,代表n-1個盤子中,每個盤子移動中途 10/30 11:07
JKLee: 必經過第三柱,也就是B柱 10/30 11:07
JKLee: 我Lag了 10/30 11:14