POJ1704Georgia and Bob(博弈论)
Posted cjyyb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ1704Georgia and Bob(博弈论)相关的知识,希望对你有一定的参考价值。
【POJ1704】Georgia and Bob(博弈论)
题面
题解
这种一列格子中移动棋子的问题一般可以看做成一个阶梯博弈。
将一个棋子向左移动时,它和前面棋子的距离变小,和后面棋子的距离变大,并且减小的值和增大的值是相等的,因此,这个过程我们就可以等价成一个阶梯博弈了。
#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 (阶梯博弈)