Alice and Bob——hdu4111

Posted Yzyet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Alice and Bob——hdu4111相关的知识,希望对你有一定的参考价值。

该题也能在codevs上找到,ID3153

这是一道经典的博弈论的题

有两种做法,一个就是用sg函数,另一个嘛

看下面就知道了。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
inline int read(){
    int t=1,num=0;char c=getchar();
    while(c>\'9\'||c<\'0\'){if(c==\'-\')t=-1;c=getchar();}
    while(c>=\'0\'&&c<=\'9\'){num=num*10+c-\'0\';c=getchar();}
    return num*t;
}
int T,n,a[51],s,sum,h;
int hehe(){
    if(s==n)return n%3;
    if(s==n-1&&h==1)return s%3;
    if(sum&1)return 1;
    return s&1;
}
int main()
{
    T=read();
    for(int j=1;j<=T;j++){
        n=read();s=h=0;sum=n-1;
        for(int i=1;i<=n;i++){
            a[i]=read();
            if(a[i]==1)s++;
            if(a[i]==2)h++;
            sum+=a[i];
        }
        printf("Case #%d: ",j);
        int t=hehe();
        if(t)puts("Alice");
        else puts("Bob");
    }
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

以上是关于Alice and Bob——hdu4111的主要内容,如果未能解决你的问题,请参考以下文章

HDU4111 UVA1500 LA5760 Alice and BobSG函数+规律

HDU 5054 Alice and Bob(数学)

hdu 4268 Alice and Bob

UVA1484 Alice and Bob's Trip (hdu3660)

Foj 2296 Alice and Bob

Alice and Bob