博弈题目<四>
小花梨的取石子游戏
思路
我们发现,只要这一堆的石子大于1,那么这堆石子的掌控者就能通过控制取该堆的次数来掌握先机。因此特殊情况就是看看从该堆开始有几个1,比如说 1 1 1 2 2 ,开始有3个1,那么他们每个人只能一个一个拿,第三个1的时候就是先手把第三堆取走,然后后手就可以通过对2 进行直接取走或者是分开取来掌握全局。 因此我们需要记录从该点开始向后找的连续的1的个数,开始我是直接遍历,就超时了,后来想到可以从后往前遍历进行记录。用的时候直接查询就行了。
1 |
|
Return of the nim
思路
当N = 2时是威佐夫博弈,当N > 2是我们需要证明其是NIM博弈
1.当现在是平衡态,即异或和为0的时候,那么1可以执行操作1或者操作2打破平衡态,但是后手可以执行操作1就再次将其转化为平衡态。即假若现在是平衡态,先手必败
2.当现在是非平衡态,那么先手可以执行操作1将其转化为平衡态,即若开始平衡,先手必赢。
以上满足nim博弈。
1 |
|