【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;
}

最新文章

  1. vim之旅
  2. 实现带有getMin的栈
  3. activiti源码分析(一)设计模式
  4. MAC下《暗黑世界》客户端版本编译说明!!
  5. 简单地使用jquery的validate
  6. [Exchange2013] 无法正常发送存入草稿箱 或者 只能发不能收
  7. Android中支持的常用距离单位
  8. poj 3182 The Grove bfs
  9. Eclipse JDK的安装
  10. CSS display和visibility的用法和区别
  11. angular学习笔记 父子组件传值
  12. Java集合之Stack
  13. ERP产品购进系统商品管理(三十三)
  14. POJ 1258 Agri-Net (Prim&amp;Kruskal)
  15. T-SQL select语句连接两个表
  16. [UE4]让子弹飞:抛射物子弹、瞬时子弹
  17. [Unity移动端]Touch类
  18. PyQt4(简单界面)
  19. navicat 激活流程
  20. codevs 1060 搞笑运动会 dp

热门文章

  1. MySQL 通过多个示例学习索引
  2. 【学习总结】Git学习-参考廖雪峰老师教程三-创建版本库
  3. python自动化常见问题汇总
  4. composer 自动加载类 通过psr
  5. [转帖]oracle改版sql server问题点汇总
  6. yield send 的一些使用细节
  7. Gatsby &amp; React &amp; NPX &amp; NVM
  8. git的简单使用(一些小操作,持续更新)
  9. PDO访问Mysql数据库
  10. php2