博弈论 P3150 P4018 P4860

洛谷 P3150 pb的游戏(1)

题目链接

思路:

打表当然是最简单的做法,博弈论很多题都是找规律,打表可以很直观的找到规律。

手玩一下前几个数据,很明显,1是必败的,也就是终态,2是必胜的,3是必败的,4是必胜的。我们面临一个必胜态的时候,必须需要切出来的两部分都是必败态。我们接着向后推:

如果5是必胜的,那么肯定要切出一个1或者3,剩下4或2都是必胜的,矛盾,所以5一定是必败的。

如果6是必胜的,那么肯定要切出一个1或3或5,剩下5或3或1也是必败的,所以6一定是必胜的。

发现规律了吗,一开始1是必败的,2是必胜的,对偶数,我们可以切出1和n-1,对方无论怎么切n-1,都一定会切出一个奇数和一个偶数,我们仍然可以拿到偶数,而且越来越小,直到拿到2,这时候就赢了。对奇数,无论怎么切,对方都可以拿到偶数,对方就赢了,因此这个题奇数是必败的,偶数是必胜的。

实现很简单,代码就不放了


P4018 Roy&October之取石子

题目链接

思路:

还得是打表,0是终态 必败,可以发现1 2 3 4 5都是必胜的,而6是必败的,而且6可以转移到1 2 3 4 5的任何一个,再向后推,发现7 8 9 10 11都可以转移到6,这意味着它们都是必胜的,同理12是必败的。

猜测6的倍数是必败的,这是为什么呢,因为它转移不到其他6的倍数上,而非6的倍数可以转移到6的倍数上,换句话说就是6*n不能被质数的次幂表示,对质数2,显然不能表示。对非2质数,6n是偶数,显然也不可能被表示。而非6倍数可以通过减1 2 3 4 5转移到6的倍数上,因此6的倍数是必败的,其他情况是必胜的。

同样不给代码了。


洛谷 P4860 Roy&October之取石子II

题目链接

思路:

还是打表找规律,0是终态 必败,1 2 3必胜,4必败,这里其实跟上一个题就一样了,4的倍数不能相互到达,而非4倍数可以到达4的倍数,4的倍数是必败的。

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值