Alice 和 Bob 在玩 nim game。今天有
取到最後一顆石頭的人獲勝,問雙方最佳策略下先手獲勝機率,模
Input:
3
4
1 1 1 1
3
9 2 8
1
56562
Output:
0
499122177
1
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
=== 防雷 ===
首先最暴力也在賽局題最常見的方法就是直接打表觀察,定義
其他思考方向的話,首先看到範測只有
首先先了解先手的最佳策略是什麼,而先手顯然是要到一個先手獲勝機率越小越好的狀態,才能提高自己的獲勝機率。
來開始討論上述答案討論的三種 case。首先 1. 的部分顯然是對的,3. 的部分由於當抽到非
而 2. 的部分,首先注意到
因此
之後定義
考慮數歸,我們想先證明
假設
(1) 抽到
(2) 抽到
對於 (1) 的話只能把他拿掉,所以獲勝機率會是
因此由數歸可以得知上述的 claim 是對的。
接著我們想證明
假設
(1) 抽到
(2) 抽到
(3) 抽到
(1) 的話會變成
由數歸證完前面的 claim 是好的
上面我們已經證完非一個數為
可以簡單發現一位玩家每次操作最多只能將非一的數量減少
其實上面第 3 種 case 可以得出一個更單純也可能更乾淨的結論:
賽中所有人都是直接用上面的式子算答案
此外,我們也可以得知雙方的最佳解永遠只會將石頭取光或取到剩一個,個人覺得蠻酷的XD