• hdu3951巴什博弈变型


    参考博客:http://blog.csdn.net/sun897949163/article/details/50609070

    特判一下m=1的情况,然后m!=1时,无论对手取多少,我只要取的让这条链分成两个相同个数的子链就行了(之后按巴什博弈来处理),当然,如果先手能一次取完,那就后手必输

    #include<map>
    #include<set>
    #include<cmath>
    #include<queue>
    #include<stack>
    #include<vector>
    #include<cstdio>
    #include<cassert>
    #include<iomanip>
    #include<cstdlib>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define pi acos(-1)
    #define ll long long
    #define mod 1000000007
    #define ls l,m,rt<<1
    #define rs m+1,r,rt<<1|1
    #pragma comment(linker, "/STACK:1024000000,1024000000")
    
    using namespace std;
    
    const double g=10.0,eps=1e-9;
    const int N=1000000+10,maxn=1234567,inf=11111;
    
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        int t,n,m,cnt=0;
        cin>>t;
        while(t--){
            cin>>n>>m;
            if(m==1)
            {
                if(n%2==1)cout<<"Case "<<++cnt<<": first"<<endl;
                else cout<<"Case "<<++cnt<<": second"<<endl;
                continue;
            }
            if(n<=m)cout<<"Case "<<++cnt<<": first"<<endl;
            else cout<<"Case "<<++cnt<<": second"<<endl;
        }
        return 0;
    }
    View Code
  • 相关阅读:
    Win10 JDK 配置
    Java Selenium
    Java Selenium
    Eclipse配置Github -分享你的代码
    TestNG-详解preserve-order的作用与测试case的执行顺序
    Java
    VirtualBox 在Win10上的蓝屏问题
    SQL _ Create Procedure
    LINQ 学习路程 -- 查询语法 LINQ Query Syntax
    LINQ 学习路程 -- 开篇
  • 原文地址:https://www.cnblogs.com/acjiumeng/p/7066526.html
Copyright © 2020-2023  润新知