• 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;
    }
    自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
  • 相关阅读:
    MySQL 练习题
    MySQL 增删查改
    HTML显示与隐藏
    360布局
    div布局
    HTML练习2
    HTML练习

    if语句的用法及其案例
    输入输出,数据类型与运算符
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/9339493.html
Copyright © 2020-2023  润新知