定义:只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最后取光者得胜。
分析:显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。
双方都采用最优策略时:
如果 n%(m+1)==0, 则后手胜
如果 n%(m+1) !=0 , 则先手胜
其中先手胜包含n<m+1 和n>m+1两种情况
规定先取光者败的时候,就相当于把n-1个物品取光,留下一个给对方,
双方都采用最优策略时:
如果 (n-1)%(m+1)==0, 则后手胜
如果 (n-1)%(m+1) !=0 ,则先手胜