C小加

厚德 博学 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

NYOJ 135 取石子(二)解题报告

Posted on 2012-01-14 12:29 C小加 阅读(1423) 评论(0)  编辑 收藏 引用 所属分类: 解题报告
经典的nim问题扩展。把一些必胜必败态巧妙的转化成二进制的不进位加法(异或)运算。具体解释请参考以下三篇文章。
1、游戏策略--朱全民

2、解析一类组合游戏--王晓柯

3、博弈-由感性认识到理性认识--张一飞

 

#include<cstdio>
#include<cstring>


int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int N;
        scanf("%d",&N);
        int i;
        int sum = 0;;
        for(i = 0; i < N; i++)
        {
            int m,n;
            scanf("%d%d",&m,&n);
            sum ^= m%(n+1);
        }
        if(sum==0)
        {
            printf("Lose\n");
        }
        else
        {
            printf("Win\n");
        }
    }
}
        



只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理