ZJOI 2009 取石子游戏 博弈论

题目:

在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的: 有n堆石子,将这n堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。 Orez问:对于任意给出一个初始一个局面,是否存在先手必胜策略。


思路:

看到题毫无思路,难以找到获胜策略,看了一个大牛的题解才慢慢理解。确实是好题,又一次感受到博弈论的博大精深。

首先,设在区间[i, j]左边放l[i][j](可以为0)个石子后(区间内石子保持原状),产生的局面为先手必败局面,r[i][j]就是在右边放;设A[i]为第i堆石子个数。

接下来证明l[i][j]与(r[i][j]同理)是唯一的:

1)若存在两或以上个l[i][j],则从某一个必定可一步转移到另一个,矛盾,故最多只有一个;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值