2 1000 1 1 100
Lose Win
分析:
巴什博奕(Bash Game):只有一堆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)的倍数,就能最后获胜。
代码:
#include<stdio.h> int main() { int t,m,n; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(n%(m+1)!=0) printf("Win\n"); else printf("Lose\n"); } return 0; }
LA 4670 Dominating Patterns AC自动机简单题,布布扣,bubuko.com
LA 4670 Dominating Patterns AC自动机简单题
原文:http://blog.csdn.net/crescent__moon/article/details/22735887