有趣的题目

递归思想
转自这里
1. 两个人从1开始,轮流报数,每个人都只能报接下来的一个数或两个数。比如第一个人可以报1,也可以报1、2;如果第一个人报1、2,第二个人就可以报3或者3、4;然后第一个人又报……这样报下去,最先报到30的人获胜,求必胜策略。
最先报到30的人获胜,那么先报到27的人就一定可以获胜,同理先报到24的人就一定能获胜……递归下去。21,18,15……,最终得到的结论就是先报到3的人必胜。也就是说,后报者必胜。不管先报者报多少,后报者始终能报到3的倍数,必胜。

如果先报到30的人输,同理,先报到29的人就赢了,然后同样递归,26,23,20……

  1. 有10枚硬币,每人轮流取硬币,可以拿一枚、两枚或四枚,取到最后一枚硬币者胜。求必胜策略。
    利用递归思想解答:

    硬币总数是一枚,先取者赢;
    硬币总数是两枚,先取者赢;
    硬币总数是三枚,先取者输;
    硬币总数是四枚,先取者赢;
    硬币总数是五枚,先取者赢(自己取两枚,对方面临三枚的情形,必输);
    硬币总数是六枚,先取者输(不管取多少,对方面临的情形都是必胜的);
    硬币总数是七枚,先取者赢(自己取一枚,对方面临六枚的情形,必输);
    硬币总数是八枚,先取者赢(自己取两枚,对方面临六枚的情形,必输);
    硬币总数是九枚,先取者输(不管取多少,对方面临的情形都是必胜的);
    硬币总数是十枚,先取者赢(自己取一枚,对方面临九枚的情形,必输)。
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值