博弈論的內容。
遊戲規則:
地上有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**如下。
#includeusingnamespace
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 兩...