【POJ1704】Georgia and Bob(博弈论)
2024-09-11 01:02:09
【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;
}
最新文章
- vim之旅
- 实现带有getMin的栈
- activiti源码分析(一)设计模式
- MAC下《暗黑世界》客户端版本编译说明!!
- 简单地使用jquery的validate
- [Exchange2013] 无法正常发送存入草稿箱 或者 只能发不能收
- Android中支持的常用距离单位
- poj 3182 The Grove bfs
- Eclipse JDK的安装
- CSS display和visibility的用法和区别
- angular学习笔记 父子组件传值
- Java集合之Stack
- ERP产品购进系统商品管理(三十三)
- POJ 1258 Agri-Net (Prim&;Kruskal)
- T-SQL select语句连接两个表
- [UE4]让子弹飞:抛射物子弹、瞬时子弹
- [Unity移动端]Touch类
- PyQt4(简单界面)
- navicat 激活流程
- codevs 1060 搞笑运动会 dp