/*
对于任意一个 Anti-SG 游戏,如果我们规定当局面中所有的单一游戏的SG 值为0 时,游戏结束。
则先手必胜当且仅当:
(1)游戏的 SG 函数不为0且游戏中某个单一游戏的SG函数大于1;
(2)游戏的 SG 函数为 0 且游戏中没有单一游戏的SG函数大于1;
anti-nim游戏,取完石子的人失败
*/
#include <iostream>
using namespace std;int main()
{int t;cin >> t;while( t-- ){int n,flag = 0;int res = 0;cin >> n;for (int i = 0; i < n; i++){int x;cin >> x;if( x > 1 ) flag = 1;res ^= x; }if( flag && res ) cout << "John" << endl;else if( flag == 0 && res == 0 ) cout << "John" << endl;else cout << "Brother" << endl; }return 0;
}

anti-SG 游戏相关推荐

  1. GG and MM(every sg 游戏)

    GG and MM 结论 题意: 每组给n个游戏,每个游戏有两堆石头,GG和MM轮流操作,操作规则: 从两堆里面选出一堆,假设这堆石头有x个,然后在另一堆里取k*x个石头(k是正整数) 谁不能取石头谁 ...

  2. BZOJ---1022:[SHOI2008]小约翰的游戏【Anti-SG游戏】

    题意: 给你n堆石子,两人轮流取某一堆中任意数量的石子,至少拿走一个,拿走最后一个石子的人输,问在最佳决策下谁会获胜 分析: Anti-SG游戏: 1. 使得决策集合为空的游戏者败 2. 其余规则与S ...

  3. 博弈论进阶之Anti-SG游戏与SJ定理

    前言 在上一节中,我们初步了解了一下SG函数与SG定理. 今天我们来分析一下SG游戏的变式--Anti-SG游戏以及它所对应的SG定理 首先从最基本的Anti-Nim游戏开始 Anti-Nim游戏是这 ...

  4. 博弈——无向图删边游戏

    关于无向图删边游戏,首先游戏的规则如下: 然后看下最关键的定理: 叶子节点的 SG 值为 0; 中间节点的 SG 值为它的所有子节点的 SG 值 加 1 后的异或和. 精彩证明: 有了这个定理,这个问 ...

  5. 【POJ3710】Christmas Game 博弈 有限制的图上删边游戏(树形删边游戏进化1)

    转载请注明出处:http://blog.csdn.net/vmurder/article/details/42671885 其实我就是觉得原创的访问量比未授权盗版多有点不爽233... 题意: 一个树 ...

  6. BZOJ 1022 [SHOI2008]小约翰的游戏John

    title: 'BZOJ 1022 [SHOI2008]小约翰的游戏John' categories: BZOJ date: 2016-3-8 21:27:00 tags: [SG函数,博弈论] De ...

  7. BZOJ1022 [SHOI2008]小约翰的游戏John 【博弈论】

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3014  Solved: 1914 [Submi ...

  8. BZOJ_1022_[SHOI2008]_小约翰的游戏John_(博弈论_反Nim游戏)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1022 反Nim游戏裸题.详见论文<组合游戏略述--浅谈SG游戏的若干拓展及变形>. ...

  9. Every-SG游戏

    参考自 石家庄二中 贾志豪 IOI2009国家集训队论文 <组合游戏略述-- 浅谈 SG 游戏的若干拓展及变形> 一.定义 游戏规则加上 对于还没有结束的所有单一游戏,游戏者必须对其进行决 ...

  10. bzoj1022 小约翰的游戏 anti-SG游戏

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2679  Solved: 1706 [Submi ...

最新文章

  1. HTTP和RPC的优缺点
  2. 有必要学python吗-学习Python有必要去培训机构吗?
  3. MySql命令行创建和删除触发器
  4. A+B/A*B求A和B
  5. 文巾解题 56. 合并区间
  6. c调用python打包_如何将C++的API封装成python可调用形式?
  7. 浏览器内存不足导致页面崩溃_深度精读:浏览器渲染原理 [8000字图文并茂]
  8. python launcher卸载后蓝屏_误卸载python2.4导致yum不能用后的修复
  9. 产品认知:说说产品经理的底层思维——用户思维
  10. (poj)1064 Cable master 二分+精度
  11. iscroll5实现一个下拉刷新上拉加载的效果
  12. Android控件——ListView之Adapter提供数据(其二)
  13. fetch移动端浏览器兼容问题
  14. win7 升级到 win10
  15. 线性表的顺序存储结构和链式存储结构
  16. redis mset是否具有原子性
  17. 爬取豆瓣音乐Top250详细教程
  18. 2021CSDN粉丝年度严选文章TOP10榜单出炉~浅看超人气盘点
  19. 交安ABC考试单选练习题库(1)
  20. 基于Hi3516DV300rtmp交叉编译移植

热门文章

  1. Linux---C语言连接数据库(1)
  2. rz cz命令未找到
  3. 18.10.20日报
  4. Mac U盘安装High Sierra
  5. forkJoin源码解读
  6. 人工智能未来发展论文
  7. EChat(简易聊天项目)二、好友列表实现
  8. 达梦数据库——模式及状态转换
  9. 青鸟锦江学员车宏鑫正面回答面试官的十大面试问题
  10. 进程双向通信c语言代码,进程间通信——管道(示例代码)