python 博弈论_博弈论(示例代码)

博弈论

N:必胜局面

P:必败局面

巴什博奕

一堆物品有n个,两个人轮流拿,每次至少拿1个,至多拿k个。

则n%(k+1)==0时先手必败其他情况下先手必胜

尼姆博奕

n堆物品,第i堆数量为a[i],两人轮流从某一堆里曲任意多的物品

记k=a[1]^a[2]^...^a[n]

若k==0则先手必败

否则先手必胜

SG函数

以下内容全摘自PPT

公平组合游戏

若一个游戏满足条件:

由对阵双方交替行动

游戏进程的任意时刻,可以执行的合法行动与轮到哪个玩家无关

不能行动的玩家判负。

则称这样的游戏为公平组合游戏。

显然,巴什博弈、尼姆博弈都是公平组合游戏,而常见的棋类游戏就不是公平组合游戏,尤其是五子棋(先手有必胜态,不知道吧?)

以上摘自PPT

有向图游戏

给定一个DAG图(有向无环),图中有唯一的起点,在起点处放一个棋子,两名玩家交替沿着边的方向移动棋子,每次只能移动一步,无法移动着判负。这样的游戏叫做“有向图游戏”。

显然,任何的公平组合游戏都可以转化为有向图游戏:我们把每个局面看作节点,当一个局面通过合法行动变成另一个局面时,给这两个局面节点连一条有向边。就像我们画状态转移图一样。

摘自PPT

Mex运算

设S表示一个非负整数集合,定义Mex(S)表示求一个不属于S的最小非负整数的运算&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值