题意:

给你n堆石子,两人轮流取某一堆中任意数量的石子,至少拿走一个,拿走最后一个石子的人输,问在最佳决策下谁会获胜

分析:

Anti-SG游戏:

1. 使得决策集合为空的游戏者败

2. 其余规则与SG游戏一致

SJ定理:

对于任意一个Anti−SG游戏,如果定义所有子游戏的SG值为0时游戏结束,先手必胜的条件:

1. 全局游戏的SG值为0且所有子游戏SG值均不大于1

2. 全局游戏的SG值不为0且至少存在一个子游戏SG值大于1

代码:

#include <bits/stdc++.h>using namespace std;
int main(){int t,n,v;cin >> t;while(t--){cin >> n;bool vis = false;int sg = 0;while(n--){cin >> v;sg ^= v;if(v > 1) vis = true;}if((sg&&vis) || (!sg&&!vis)) puts("John");else puts("Brother");}return 0;
}

BZOJ---1022:[SHOI2008]小约翰的游戏【Anti-SG游戏】相关推荐

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

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

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

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

  3. bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏

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

  4. bzoj 1022: [SHOI2008]小约翰的游戏John(anti-nim)

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

  5. bzoj 1022: [SHOI2008]小约翰的游戏John

    $ \color{#0066ff}{ 题目描述 }$ 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任 ...

  6. bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...

  7. BZOJ 1022 SHOI2008 小约翰的游戏John 博弈论

    题目大意:反Nim游戏,即取走最后一个的人输 首先状态1:如果所有的堆都是1,那么堆数为偶先手必胜,否则先手必败 然后状态2:如果有两个堆数量相同且不为1,那么后手拥有控场能力,即: 若先手拿走一堆, ...

  8. 1022: [SHOI2008]小约翰的游戏John【Nim博弈,新生必做的水题】

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

  9. 【bzoj 1022】 小约翰的游戏John 【SHOI2008】

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...

  10. 1022: [SHOI2008]小约翰的游戏John

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...

最新文章

  1. p3p-header解决跨域访问cookie
  2. Zuul指定path+serviceid
  3. classcastexception异常_内部类、异常以及 LeetCode 每日一题
  4. 看完后完全了解 Vue 2.0 和 Vue 3.0 的区别
  5. PKU 学生的反馈 2009-1
  6. MAX187_量程0-2.5伏电压表_软件滤波
  7. c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
  8. 计算机win10分区软件,分区工具哪个好? win10系统分区助手值得拥有
  9. C++按键模拟/刷屏器
  10. 2020总结及2021展望
  11. 存储洞察:从技术到市场
  12. ElasticSearch快速入门
  13. 测试删除hive表时出错
  14. 微软发布 Visual Studio 2022 版本 17.3:支持.NET MAUI 正式版,提高 C++ 性能
  15. u深度制作linux启动盘制作工具,U深度U盘启动盘制作工具怎么操作?U深度U盘启动盘制作工具使用...
  16. 亿万美金下打造的3D游戏建模《荒野大镖客》,画面燃爆
  17. 【人工智能笔记】第三十节:注意力原理分析,及tensorflow 2.0 实现
  18. Java编程经典书籍
  19. 模块pygame介绍以及库的下载
  20. 阿里云服务器配置参数详细说明文档

热门文章

  1. 全网5G最完整的PPT,全面解析什么是5G
  2. 零基础 · 传说之下同人游戏制作教程
  3. 深入JVM-垃圾回收
  4. 云计算与大数据技术 李春燕
  5. 基于STM32F103系列单片机四路定时器电机编码器模式配置过程附源码
  6. 关于OSPF 5类LSA中Forwarding Address
  7. Spark的任务调度
  8. html格式错误检测,HTML格式错误
  9. 文件下载时设置文件名以及中文被转换成下划线的解决办法
  10. 小程序源码:修复版薅羊毛拼团商城前端+后端