Nim博弈和Sprague-Grundy定理

本文介绍了Nim博弈及其获胜策略,通过异或操作判断先手胜负。接着阐述了Sprague-Grundy定理,利用Minimum Excludant(MEX)求解各状态的Grundy number,确定博弈的最终结果。当nim sum为0时,先手必败。
摘要由CSDN通过智能技术生成

Nim博弈和Sprague-Grundy定理

一、 Nim博弈

Nim游戏是指有n个堆,每堆有若干石子,现在有两个玩家轮流在堆中去取石子,要求至少取一个石子,至多取一个堆的石子,谁最先将最后的石子取完就赢了。若以 [ x 1 , x 2 , . . . , x n ] [x_1,x_2,...,x_n] [x1,x2,...,xn]表示每堆石子的个数,则称 x k ( k ∈ 1 , . . . n ) x_k(k\in1,...n) xk(k1,...n)为状态。这种游戏有一个规律,就是所有状态相互异或以后的值若为0,则先手(也就是第一个取石子的人)必输,反之必赢。即 r e s u l t = ( x 1 ) ∧ ( x 2 ) ∧ . . . ∧ ( x n ) result=(x_{1})^{\wedge}(x_{2})^{\wedge}...^{\wedge}(x_n) result=(x1)(x2)...(xn),如果 r e s u l t = 0 result=0 result=0,则先手必输。

二、 Sprague-Grundy定理

在介绍 S G SG SG定理之前,首先介绍一下 M i n i m u m   E x c l u d a n t Minimum\space Excludant Minimum Excludant M i n i m u m   E x c l u d a n t Minimum\space Excludant Minimum Excludant是指不在集合中的最小非负整数,使用 M E X ( ⋅ ) MEX(\cdot) MEX()表示。例如,集合 S = { 0 , 1 , 3 , 8 } S=\left\{ 0,1,3,8\right\} S={ 0,1,3,8},则 M E X ( S ) = 2 MEX(S)=2 MEX(S)=2。一个博弈当前状态的 G r u n d y   n u m b e r Grundy\space number

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值