写笔记 :) :) :) :)
巴什博弈
有47个棋子,两人轮流取棋子,每次允许取其中1-3个,谁最后把棋子取完就算获胜.如果你先取,那么第一次你取个,才能保证获胜?
逆推:从后往前凑数,要想最终赢得这场比赛,也就是说对方最后给我剩下的恰巧我能取完。
可以发现
4是一个很特殊的数,当我恰巧剩1取完时,上一轮对方可能取了3;2取完时,上一轮对方可能取2;3取完时,上一轮对方取1;
所以当最后剩四个时,先手必输,后手必赢。
可以得到规律:
当一共n个棋子,每次允许最多取m个时,
若n = k*(m+1) 即n是m+1的整数倍,先手输,因为可以看成k个有m+1个石子的局
若n = x + k*(m+1),先手赢,因为先手可以把x在第一轮拿走然后转化为上一种情况
威佐夫博弈
红色为制胜点,蓝色区域表示一步可以到制胜点。
逼对方把我送进蓝色区域,当我的前一步在红色区域时,对方怎么走的下一步都会到达蓝色区域,但他不能一步到达,而我在第三轮可以直接到达。
引入:棋盘问题
下图,方格A中放有一枚棋子,甲先乙后轮流移动这枚棋子,如果每次允许往同一方向上、右或右上)走任意多格,最终将棋子走到方格B的人获胜.请问:(
)有必胜策略?
逆推:甲走到红色地方,乙必到蓝色区域, 甲一步到终点 先手的甲有必胜策略
应用:
两堆石子的个数类比成走的步数,因此转化为10*8的棋盘问题
先手赢,甲在两堆中分别取4个,剩余5,3;乙无论下一步怎么去都甲可以到达取到剩余1,2或2,1的地步。然后乙无法拐弯,只能送甲到蓝色区域。
看第一个人能不能一步走到红勾;走到则为胜利者