游戏中的博弈浅谈

本文探讨游戏中的博弈问题,包括石子游戏的变种,通过理性人假设和状态转换图进行问题抽象,分析必胜态、必败态和僵持态,并利用动态规划求解策略。
摘要由CSDN通过智能技术生成

本篇文章尝试讨论游戏类问题或者说博弈问题并给出一定的抽象,再在此抽象的基础上尝试给出一个一般性的解法,通过这种思路可以应对很多的算法题、面试题,也可在此基础上对解题过程进行一定的变化来解决一些变种问题。

 

一、理性人假设

一个游戏问题归根到底是双方(或多方)游戏玩家进行博弈的过程,为了使描述更为严谨,在描述游戏玩家的时候,隐含假设是该游戏中的玩家均为理性人,即会采取最为合理的策略使其获胜,若当前不存在使其获胜的策略,则其会在可选策略中进行随机的选取。

后文均在此假设之下来描述分析问题。

 

一、最简单的石子游戏

N块石头排成一行,每块石头有各自的位置,两个玩家依次取石头,每个玩家可以取任意一块或相邻块石头,最后能将石头一次取光的玩家获胜。

给定初始石头数目N,问先手玩家获胜还是后手玩家获胜。

(来源:《编程之美》1.11)

答案很简单,先手玩家必胜,先手玩家只需要保证取中间石头并保证左右两边严格对称即可获胜获胜,不论采用“聪明”的办法或者是较为“笨”的办法都不难得到这个结论。

 

二、石子问题的变种

N块石头排成一行,每块石头有各自的位置,两个玩家依次取石头,每个玩家可以取任意一块或两块石头,最后能将石头一次取光的玩家获胜。

给定初始石头数目N,问先手玩家获胜还是后手玩家获胜。

在分析问题的时候,我们可以简单得出一下表

剩余石头          胜利选手

1                       先手

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值