数学专题---博弈论【更新中】

这篇博客探讨了博弈论在nim游戏和其他类似游戏中的应用。通过SG函数解析了nim游戏的胜负策略,并介绍了如何解决限制取火柴数量的情况。接着,博主列举了几个博弈论问题实例,如日期游戏和石子游戏,分析了不同条件下先手或后手的获胜条件。通过这些例子,揭示了博弈论在解决实际问题中的巧妙应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.从nim游戏讲博弈论
考虑这样一个游戏,有三堆火柴,记为(a,b,c),每次可以在一堆中取任意根,也可以都拿走,但不能从多个堆中同时拿,无火柴可拿的人输.
我们可以推导出sg函数,SG(x)=x,根据SG定理,x1^x2^…..^xn=0则一定输
那么当游戏不是nim游戏的时候,如何确定胜负关系呢


例题1. hdu153
原题
题意:跟nim游戏一样,但不可以取任意根,只能取k根火柴,k属于集合限定集合s。
题解:因为数据范围很小,递推求SG函数,找到最小的不能达到的状态
再取亦或。
代码:

int T,k,i,n,m,j,x,y,z,ans;

int s[10005];
int d[105];

int get(int x)
{
 int mm[105];
 int i;
 if (s[x]!=-1) retur
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值