标签:
2 1000 1 1 100
Lose Win
分析:
定义:f(n):= 当某个玩家面对n个石子时的最终的胜败情况(胜利:1, 失败:0)。如果f(x)=1,我们称x为必胜态,否则为必败态。
1. 显然面对石子个数为0时的那个人输掉了,所以:f(0) = 0
2. 由此,推算出上一步的话,f(1)=f(2)=...=f(m)=1
3. 然后,我们会发现,f(m+1)=0,即:当面对m+1个石子时,因为必须要拿1~m个石子,所以一定会给对手m~1个石子,使对手进入必胜态,于是自己必败
4. 接着,按照这个规律一直递推下去,会发现f(k(m+1)) = 0,其余均为必胜态。故,只需要判断n是否能整除m+1就能够判断面对n个石子的胜败情况了!
标签:
原文地址:http://www.cnblogs.com/AcIsFun/p/5343532.html