POJ1704Georgia and Bob(博弈论)

Posted cjyyb

tags:

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

【POJ1704】Georgia and Bob(博弈论)

题面

POJ
Vjudge

题解

这种一列格子中移动棋子的问题一般可以看做成一个阶梯博弈。
将一个棋子向左移动时,它和前面棋子的距离变小,和后面棋子的距离变大,并且减小的值和增大的值是相等的,因此,这个过程我们就可以等价成一个阶梯博弈了。

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int a[1010];
int main()
{
    int T;cin>>T;
    while(T--)
    {
        int n,s=0;cin>>n;
        for(int i=1;i<=n;++i)cin>>a[i];
        sort(&a[1],&a[n+1]);
        for(int i=1;i<=n;i+=2)s^=a[n-i+1]-a[n-i]-1;
        puts(!s?"Bob will win":"Georgia will win");
    }
    return 0;
}

以上是关于POJ1704Georgia and Bob(博弈论)的主要内容,如果未能解决你的问题,请参考以下文章

POJ 1704 Georgia and Bob(阶梯博弈)

POJ1704 Georgia and Bob (阶梯博弈)

POJ1704Georgia and Bob(博弈论)

POJ 1704 Georgia and Bob(阶梯博弈)

[POJ1704]Georgia and Bob 博弈论

POJ 1704 Georgia and Bob(阶梯博弈)题解