取物游戏的必胜策略

1、一堆球,共100个。两个人轮流拿,拿到最后一个赢。最少拿1个,最多拿5个。如果你先拿,第一次拿多少保证能赢?

      答案: 这是巴什博弈(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果 n=m+1 ,那么由于一次最多只能取 m 个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 n= m+1 r+s ,( r 为任意自然数, s≤m), 那么先取者要拿走 s 个物品,如果后取者拿走 k ≤m) 个,那么先取者再拿走 m+1-k 个,结果剩下( m+1 )( r-1 )个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下( m+1 )的倍数,就能最后获胜。即 当n%(m+1)<>0时,先取必胜,第一次先拿走n%(m+1),以后每个回合到保持两人拿走的物品总和为m+1即可。
http://blog.csdn.net/unimen/article/details/6384875有更详尽的博弈相关总结。
1、一堆球,共100个。两个人轮流拿,拿到最后一个赢。最少拿1个,最多拿5个。如果你先拿,第一次拿多少保证能赢?

      答案: 这是巴什博弈(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果 n=m+1 ,那么由于一次最多只能取 m 个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 n= m+1 r+s ,( r 为任意自然数, s≤m), 那么先取者要拿走 s 个物品,如果后取者拿走 k ≤m) 个,那么先取者再拿走 m+1-k 个,结果剩下( m+1 )( r-1 )个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下( m+1 )的倍数,就能最后获胜。即 当n%(m+1)<>0时,先取必胜,第一次先拿走n%(m+1),以后每个回合到保持两人拿走的物品总和为m+1即可。
http://blog.csdn.net/unimen/article/details/6384875有更详尽的博弈相关总结。
[转载]取物游戏的必胜策略(博弈)

2、编程之美1.11:N块石头排成一行,每块有固定的位置,两个玩家依次取石头,或者相邻的两块石头,石头在游戏过程中不能移位(即编号不改变),最后能将剩下的石头一次取光的获胜,你有必胜策略吗?
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值