首页 > 其他 > 详细

HDU 1851 A Simple Game

时间:2014-04-20 18:54:32      阅读:627      评论:0      收藏:0      [点我收藏+]

典型的尼姆博弈,在n对石子中,告诉你每堆的数目和每次从该堆最多可以取的数目,求最终谁将其取完。

题解:SG(i)=mi%(li+1),求异或值即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstdio>
int main(){
    int T,i,n,SG,m,l;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        SG=0;
        for(i=1;i<=n;i++)scanf("%d%d",&m,&l),SG=SG^(m%(l+1));
        if(SG==0)puts("Yes");
        else puts("No");
    }   
    return 0;
}   

HDU 1851 A Simple Game,布布扣,bubuko.com

HDU 1851 A Simple Game

原文:http://www.cnblogs.com/forever97/p/3676540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!