石子问题

博客围绕两堆石子游戏展开,规定两种取法,探讨先取者胜负情况。对于布局a,b(a<b,a>2),分b=2a - 1、b>2a - 1、b<2a - 1三种情况分析先取者胜负。还证明了n,2n - 1(n>2)布局先取者负。
描述:
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。

先假设n,2n-1(n>2)布局先取者负。证明在后面。
那么对于任意给出的布局a,b(假设a<b,a>2)。
如果b=2a-1,那么先取者负。
如果b>2a-1,则先取者从b中取出b-2a-1,剩下的构成a,2a-1,先取者胜。
如果b<2a-1,则先取者从两边同时取出2a-1-b,此时构成a-(2a-1-b),b-(2a-1-b),化简变为(b-a+1),2(b-a+1)-1,即n,2n-1布局,先取者胜。


下面证明n,2n-1(n>2)布局先取者负。
当n=3时,为3,5布局,先取者负。
假设a,2a-1(a<n)先取者负。
1,先取者从2n-1中取走k(k>0),布局变为n,2n-1-k
先假设存在一个整数A,当后取者从上面布局两边同时取走A后,能变成布局j,2j-1。
那么即j=n-A(1);2n-1-k-A=2j-1(2),从(1)(2)中可解出A=k。即当后取者从两边同时取A=k时,构成j,2j-1布局,而j<n,故先取者负(如果先取者取走k个后两边相差1,那么就可以构成1,2布局了)
2,先取者从n中取k,则后取者从2n-1中取2k,构成n-k,2n-1-2k=2(n-k)-1,而n-k<n,故先取者负
3,先取者从两边同时取k,构成n-k,2n-1-k,后取者从2n-1-k中再取出k,构成n-k,2n-1-k-k=2(n-k)-1,而n-k<n,故先取者负
综上可得:n,2n-1(n>2)布局先取者负
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值