莊銳:數字遊戲“NIM”的解 |
送交者: 莊銳 2012年01月11日19:55:34 於 [競技沙龍] 發送悄悄話 |
兩人三數字的Nim遊戲之解答
我說的都是兩人遊戲,下面只考慮兩人玩三個數字的情形。
首先說一個數學的思考路子:0,1,1或者1,0,1或者0,0,1都是一樣的。 就是說與順序無關的! 同樣,7,11,13或者13,7,11或者7,13,11等都是一回事。 共有6個不同的7,11,13的排序,就是我們思考這個問題時要知道與順序無關。
然後再說另一個數學的思想方法: 先從最簡單的例子考慮。 最簡單的不外乎是只有1堆。那麼,輪到的一方當然是把這個僅僅一堆減到1,不管原來是多少。 然後,考慮有兩堆的情形。如果輪到的一方永遠保持這兩堆相等(就是我評論中說的相等),那麼不管對手用什麽辦法,這一方還是可以保持這兩堆平等。注意,到了1,1是個另外。不等到1,1的出現要改變策略。比如,我有一對6,6。你只能動一堆,只要你不動到1,6,你動多少我就動多少,我總可以保持兩堆相等。如果你減成了1,6,我當然就把它變成1,0了。 否則,我總可以保持這兩堆相等,直到得到2,2為止改變策略。大家去想怎麼對付對手對2,2的處理,我就不說了。 對於三堆的情形,我的公式就是除了記住幾個例外以外, 每次都弄成“一堆等於另外兩堆的和”就可以保證贏。而且不管對方怎麼做,都可以永遠保持“一堆等於另外兩堆之和”,同時顧及到幾個例外情形。這裡所說的例外是:1,3,4是一個例外: 因為1,3,4符合我的公式,但是不是一個好的選擇。1,0,0是個顯然的例外。1,1,0也是一個反例外:說這個是反例外,是因為這個例子裡雖然符合我的公式,但是不是一個好的選擇。最後1,1,1是個反另外:說這個是反例外,是因為這個例子裡不符合我的公式,但是是一個好的選擇。記住這些,就可以在第一步或者一旦有機會時用我的公式。只要每一步都用了我的公式加考慮例外,就可保證永遠贏。
把三個數字分成兩堆且不考慮順序,只有三個分法。這就是{7},{11,13}或者{13},{7,11}或者{11}, {7,13}。 第一種分法,沒有辦法得到我公式要求的。 第二種分法,可以得到的有兩種選擇{13},{7,6}或者{13},{2,11}。第三種分法,可以得到的只有一種選擇{11},{7,4}。
相關鏈接: 莊銳,數字遊戲“NIM”的一個玩法
|
|
|
|
實用資訊 | |
|
|
一周點擊熱帖 | 更多>> |
|
|
一周回復熱帖 |
|
|
歷史上的今天:回復熱帖 |
2011: | 搭台,J-20試飛成功 | |
2011: | 狂頂一下樓下的施肥大躍進,估計下移步 | |
2010: | 樺樹: 瑪麗與我(六) | |
2010: | 折騰一下: 2009-10 NFL 季後賽分區貝利 | |
2009: | 鋼人戰茶几。捍衛 Division最後一個主 | |
2009: | 虎巨人大戰狗老鷹,PHI@NYG, FOX | |
2008: | 夏威夷之旅 HAWAII - BIG ISLAND (5) | |
2008: | 踹了dish (供村民看球參考用) | |