取石子游戏

网上题目:

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,假设双方都采取最好的策略,请问有没有必胜的策略。如果没有请说出原因。

 

我的想法:

如果两堆石子的数量为(0,m)或(m,0),则先取者直接取走m个石子即可取胜。

如果两堆石子的数量为(m,m),则先取者直接取走(m,m)个石子即可取胜。

如果两堆石子的数量为(2,1)或(1,2),那么后取者胜。取法只有(2)-》(1),(1,1)--》(1)两种。先取者不论如何都不能一次取完,后取者胜。

如果两堆石子的数量为(m,1)或(1,m),先取者胜。取法(m-2)后,余(2,1)。

如果为(m,n),有一个取者如果把结果变成(m,1)或(1,m)式,(m>2)则这个取者败。如果取者把先结果变成(2,1)或(1,2)式,则这个取者胜。

因此双方都尽量避免出现取走后出现(0,m),(m,m),(m>2,1)的局势。都尽量拿走后出现(2,1)或(1,2)的局势,即可获胜。

 

有点像下象棋,要求最后的结果按照某个套路来将对方打败。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值