數論學習筆記 NIM遊戲

2022-05-12 12:10:21 字數 746 閱讀 7213

博弈論的內容。

遊戲規則:

地上有n堆石子,每人每次可從任意一堆石子裡取出任意多枚石子扔掉,可以取完,不能不取。

每次只能從一堆裡取。最後沒石子可取的人就輸了。

先手是先操作的人。

定理:先手必勝 當且僅當 a1 xor a2 xor a3……!= 0。

證明:當所有物品都取光。明顯為a1 xor a2 xor a3……= 0。

如果a1 xor a2 xor a3……= x != 0。假設最高位1在第k位。

必然有至少一堆石子ai 第k為1。

ai xor x < x。(第k位為0了。)

這樣就從ai 中取出石子,使得新的序列a1 xor a2 xor a3……= 0。後手必定無法取。(先手可以一直和後手取一樣多的石子維護這個序列異或等於零。)

例題:

luogu:p1247:

p2197:

p1247**如下。

#includeusing

namespace

std;

int n,c=0

;int a[500005

];int

main()

if(c==0

)

for(int i=1;i<=n;i++)

}//while(1);

return0;

}

學習筆記 nim遊戲

n堆石子,每個人每次對著一堆拿若干個。不能拿者判輸。只有兩種情況,先手必勝,先手必敗。先手必勝當且僅當 a1 a2 an 0 證明 設 x x不為0 選擇最高位和x一樣的ai,顯然有ai x階梯型nim遊戲 高度單調的階梯。每次只能把a i 中選擇x個,放到a i 1 中,或者把a 1 中扔掉若干個...

nim遊戲簡介

定義p position和n position,其中p代表previous,n代表next。直觀的說,上一次move的人有必勝策略的局面是p position,也就是 後手可保證必勝 或者 先手必敗 現在輪到move的人有必勝策略的局面是n position,也就是 先手可保證必勝 更嚴謹的定義是 ...

博弈 Nim遊戲

nim遊戲是博弈論中最經典的模型,它又有著十分簡單的規則和無比優美的結論。nim遊戲是組合遊戲 combinatorial games 的一種,準確來說,屬於 impartial combinatorial games 以下簡稱icg 滿足以下條件的遊戲是icg 可能不太嚴謹 1 有兩名選手 2 兩...