BZOJ---1022:[SHOI2008]小约翰的游戏【Anti-SG游戏】
题意:
给你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游戏】相关推荐
- BZOJ 1022 [SHOI2008]小约翰的游戏John
title: 'BZOJ 1022 [SHOI2008]小约翰的游戏John' categories: BZOJ date: 2016-3-8 21:27:00 tags: [SG函数,博弈论] De ...
- BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1475 Solved: 932 [Submit ...
- bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1189 Solved: 734 [Submit ...
- bzoj 1022: [SHOI2008]小约翰的游戏John(anti-nim)
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2375 Solved: 1497 [Submi ...
- bzoj 1022: [SHOI2008]小约翰的游戏John
$ \color{#0066ff}{ 题目描述 }$ 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任 ...
- bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...
- BZOJ 1022 SHOI2008 小约翰的游戏John 博弈论
题目大意:反Nim游戏,即取走最后一个的人输 首先状态1:如果所有的堆都是1,那么堆数为偶先手必胜,否则先手必败 然后状态2:如果有两个堆数量相同且不为1,那么后手拥有控场能力,即: 若先手拿走一堆, ...
- 1022: [SHOI2008]小约翰的游戏John【Nim博弈,新生必做的水题】
1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2709 Solved: 1726 [Submi ...
- 【bzoj 1022】 小约翰的游戏John 【SHOI2008】
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...
- 1022: [SHOI2008]小约翰的游戏John
Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...
最新文章
- p3p-header解决跨域访问cookie
- Zuul指定path+serviceid
- classcastexception异常_内部类、异常以及 LeetCode 每日一题
- 看完后完全了解 Vue 2.0 和 Vue 3.0 的区别
- PKU 学生的反馈 2009-1
- MAX187_量程0-2.5伏电压表_软件滤波
- c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
- 计算机win10分区软件,分区工具哪个好? win10系统分区助手值得拥有
- C++按键模拟/刷屏器
- 2020总结及2021展望
- 存储洞察:从技术到市场
- ElasticSearch快速入门
- 测试删除hive表时出错
- 微软发布 Visual Studio 2022 版本 17.3:支持.NET MAUI 正式版,提高 C++ 性能
- u深度制作linux启动盘制作工具,U深度U盘启动盘制作工具怎么操作?U深度U盘启动盘制作工具使用...
- 亿万美金下打造的3D游戏建模《荒野大镖客》,画面燃爆
- 【人工智能笔记】第三十节:注意力原理分析,及tensorflow 2.0 实现
- Java编程经典书籍
- 模块pygame介绍以及库的下载
- 阿里云服务器配置参数详细说明文档