zoukankan      html  css  js  c++  java
  • Rabbit and Grass HDU

    就是Bash 和 Nim 博弈的结合  可以直接 res ^= (Li + 1) % Mi

    也可以 sg打个表  我打了个表

    #include <iostream>
    #include <cstdio>
    #include <sstream>
    #include <cstring>
    #include <map>
    #include <set>
    #include <vector>
    #include <stack>
    #include <queue>
    #include <algorithm>
    #include <cmath>
    #define MOD 2018
    #define LL long long
    #define ULL unsigned long long
    #define Pair pair<int, int>
    #define mem(a, b) memset(a, b, sizeof(a))
    #define _  ios_base::sync_with_stdio(0),cin.tie(0)
    //freopen("1.txt", "r", stdin);
    using namespace std;
    const int maxn = 10010, INF = 0x7fffffff;
    int sg[maxn];
    int n, u, v;
    void mex()
    {
        bool vis[maxn];
        mem(sg, 0);
        for(int i=1; i<=u; i++)
        {
            mem(vis, 0);
            for(int j=1; j<=v; j++)
            {
                if(i < j) break;
                vis[sg[i-j]] = 1;
            }
            for(int j=0; ; j++)
                if(!vis[j])
                {
                    sg[i] = j;
                    break;
                }
        }
    }
    
    int main()
    {
        int T;
        cin>> T;
        while(T--)
        {
            int res = 0;
            cin>> n;
            for(int i=0; i<n; i++)
            {
                cin>> u >> v;
                mex();
                res ^= sg[u];
            }
            if(res) cout<< "No" <<endl;
            else
                cout<< "Yes" <<endl;
    
    
        }
    
    
        return 0;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    【SCOI 2011】 糖果
    【POJ 3159】 Candies
    【POJ 1716】 Integer Intervals
    【POJ 2983】 Is the information reliable?
    【POJ 1364】 King
    【POJ 1201】 Intervals
    【POJ 1804】 Brainman
    6月10日省中提高组题解
    【POJ 3352】 Road Construction
    【POJ 1144】 Network
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9339493.html
Copyright © 2011-2022 走看看