益智問題(拈之變形) - 拼圖

Rebecca avatar
By Rebecca
at 2009-04-20T22:39

Table of Contents

原文恕刪

以前上演算法時有看過類似的題目

只是當時的題目是兩倍

我把之前做的題目po出來給大家看看

Consider a variant of Nim game played by two players: Initially, at least two
matches are placed on the table between two players. The first player removes
as many matches as he likes, except that he must take at least one and he must
leave at least one. Thereafter, each player in turn must remove at least one
match and at most twice the number of matches his opponent just took. The
player who removes the last match wins. Determine a winning strategy for this
game.


這題我們後來找出的必勝法跟 Fibonacci數列 有關

也就是盡量拿完後剩下的數為 Fibonacci數

Fibonacci數列 定義
F(n) = F(n-1) + F(n-2) for n>2
F(1) = 1
F(2) = 2

假設目前剩下 N 支火柴

則先找最接近 N 且比 N 小的 F(k)

接下來的目標就是拿到剩下 F(k) 支火柴

也就是拿掉 N-F(k) 支火柴

如果沒辦法一次拿成功

則遞迴下去當作剩下 N-F(k) 支火柴的情況下去拿


拿完剩下 F(k) 支火柴時

接下來又輪到對方拿

不管對方拿完剩多少火柴

又可以繼續用上述的方法來拿

當然如果可以一次全部拿完時就一次拿

這樣就直接贏了


因此先手要輸的話

只有一開始的火柴數剛好為 Fibonacci數 時才會輸


不過這是兩倍的情形

原題目是三倍

我想用的技巧應該是差不多才對

以上

--
Tags: 拼圖

All Comments

Xanthe avatar
By Xanthe
at 2009-04-23T15:09
請問n是不是應該大於等於3呀??
Ophelia avatar
By Ophelia
at 2009-04-23T16:17
還真是難懂啊....囧(攤手)
Todd Johnson avatar
By Todd Johnson
at 2009-04-28T07:30
可是,如果現在有32個,那拿法應該是32->29而不是32->21
Ingrid avatar
By Ingrid
at 2009-05-02T07:44
如果走32->21的話,對手可以拿11*2=22 > 21個,就贏了
Ivy avatar
By Ivy
at 2009-05-05T09:39
原PO意思 是如果一開始火柴的個數為Fibonacci數
對於第一個取的人 是不利的...
Margaret avatar
By Margaret
at 2009-05-08T06:06
可是一開始的時候不見得是Fibonacci數啊
Sierra Rose avatar
By Sierra Rose
at 2009-05-13T02:49
如果一開始火柴的個數"不"為Fibonacci數 則是有利的
Andrew avatar
By Andrew
at 2009-05-14T03:03
可是這題的重點不就是在於,你知道對你有利,但你有沒有辦
Ophelia avatar
By Ophelia
at 2009-05-18T19:36
法在合理的時間內找到必勝方法
William avatar
By William
at 2009-05-22T22:15
http://xserve.math.nctu.edu.tw/people/cpai/carnival/
game/104.htm 不會縮網址0.0
Ivy avatar
By Ivy
at 2009-05-24T11:40
這種方法真妙
Tristan Cohan avatar
By Tristan Cohan
at 2009-05-29T09:38
幫縮 http://zzv.cc/bwxzj

益智問題(拈之變形)

Olive avatar
By Olive
at 2009-04-20T21:02
簡單講一下,直覺這題應該是屬於NP,要解出來理論上要很久... 原文的解答,到15都是對的,不過20就錯了. 如果留20給對手,對手拿1,剩19還你,無法一手降到15,對方就可以走到15的安全局. 這題比較難是因為安全局不是一維的,要考慮前一手. 5-andgt;4是安全局,但是6-andgt;4就不是. 前 ...

類似水管接線(數連)

Victoria avatar
By Victoria
at 2009-04-20T09:01
※ 引述《cwhwillie (傳說123)》之銘言: : ※ 引述《terrorlone (憂鬱症有希望康復的星君)》之銘言: : : 至於我是怎麼解的……抱歉我也說不上來, : : 我只是瞪著它瞪了約 10 秒答案就出來了…… : : 以前我也玩過類似的紙筆遊戲, : : 但每次都是靠瞪的瞪出答案,沒有推 ...

益智問題

Necoo avatar
By Necoo
at 2009-04-19T23:04
※ [本文轉錄自 Math 看板] 作者: sean0405 (灰) 看板: Math 標題: 益智問題 時間: Sun Apr 19 11:28:02 2009 玩法:一堆石頭有100個,兩人輪流取石,每次每人至少取一個,最多取上次對方取走的 石頭數的三倍。取走最後一個石頭的人贏得勝利。 ...

關於英文字謎 困擾我好久...

Doris avatar
By Doris
at 2009-04-19T22:22
puzzle的板友大家好atat 我是今天第一次來這的新人 會來這的原因是因為我再玩一個英語的小遊戲 其中不少部分是要解英文字謎的 如果沒解開就不能進到下一步 這個幾個問題我困擾了一個下午還是無法解決 最後想到ptt上高手如雲 或許有人能幫我解開迷惘 在尋找了幾個相關連的板後 發現這個板似乎最 ...

類似水管接線(數連)

Caitlin avatar
By Caitlin
at 2009-04-19T19:27
※ 引述《terrorlone (憂鬱症有希望康復的星君)》之銘言: : ※ 引述《lightshodow (光與影的存在)》之銘言: : : ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ : : │┌│─│─│G│┌│─│─│Y│┌│─│┐│ : : ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ : : ...