Description

Input

Output

Sample Input

3
3
1 1 2
2
3 4
3
2 3 5

Sample Output

YES
NO
NO

Data Constraint

Solution

  • 直接上题解:

Code

#include<cstdio>
#include<cstring>
#include<cctype>
using namespace std;
const int N=55,M=50005;
bool bz[M][N],f[M][N];
inline int read()
{int X=0,w=0; char ch=0;while(!isdigit(ch)) w|=ch=='-',ch=getchar();while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X;
}
bool dfs(int x,int y)
{if(!y) return x&1;if(x==1) return dfs(0,y+1);if(bz[x][y]) return f[x][y];bz[x][y]=true;if(y && !dfs(x,y-1)) return f[x][y]=true;if(x && !dfs(x-1,y)) return f[x][y]=true;if(y>=2 && !dfs(x+2+(x>0),y-2)) return f[x][y]=true;if(x && y && !dfs(x+1,y-1)) return f[x][y]=true;return f[x][y]=false;
}
int main()
{int T=read();while(T--){int n=read(),s=0,j=0;for(int i=1;i<=n;i++){int x=read();if(x==1) j++; else s+=x+1;}if(s) s--;puts(dfs(s,j)?"YES":"NO");}return 0;
}

JZOJ 3819. 【NOI2015模拟9.9】取石子相关推荐

  1. 【结论】取石子游戏(jzoj 1211)

    取石子游戏 jzoj 1211 题目大意: 有n个石子,每次可取1~k个石子(必须取),问先取者是否有必胜方法 输入样例 2 2 3 3 2 输出样例 No Yes 数据范围 20%的数据 K≤10 ...

  2. 梦工厂实验室 取石子之fans 博弈

    问题 D: 取石子之fans 时间限制: 1 Sec  内存限制: 64 MB 提交: 57  解决: 26 [提交][状态][讨论版] 题目描述 Yougth和Hrdv玩一个游戏,拿出n个石子摆成一 ...

  3. 洛谷P2252 取石子游戏(威佐夫博弈)

    题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

  4. 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据...

    1 # 使用requests请求网页,爬取网页的内容 2 3 # 模拟使用进程池模拟多进程爬取网页获取数据,使用进程绑定的回调函数去处理数据 4 5 import requests 6 from mu ...

  5. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)

    Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 871  Solved: 365 [Submit][Status][Discuss] Descripti ...

  6. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏

    1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 834  Solved: 350 ...

  7. 洛谷 P4706 取石子 解题报告

    P4706 取石子 题目描述 现在 Yopilla 和 yww 要开始玩游戏! 他们在一条直线上标记了 \(n\) 个点,从左往右依次标号为 \(1, 2, ..., n\) .然后在每个点上放置一些 ...

  8. Wannafly 挑战赛16 A 取石子

    题目描述 给出四堆石子,石子数分别为a,b,c,d.规定每次只能从堆顶取走石子,问取走所有石子的方案数. 输入描述: 在一行内读入四个由空格分隔的整数a,b,c,d, 输入均为不超过500的正整数 输 ...

  9. NYOJ 23 取石子

    取石子(一) 时间限制:3000 ms  | 内存限制:65535 KB 难度:2 描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子.游戏的规 ...

  10. 【hdu 1527】取石子游戏

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s) ...

最新文章

  1. LR(1)分析表-语法树-四元式
  2. win环境下,django+postgresql配置
  3. wiki的watch设置
  4. android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android
  5. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
  6. oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误
  7. 数万开发者在追的直播,进大咖群和大佬聊天,你只差这个机会!
  8. Knockoutjs之observable和applyBindings的使用
  9. pythonmkdir语法错误_Python mkdir一个有难度的问题
  10. ORCU浅析之安装和作用
  11. 细思极恐:如果我是股东,我也不会再出钱
  12. 二次规划_1_——Lagrange方法
  13. Report Machine应用总结
  14. [笔记分享] [Camera] msm8x25 camera hal 流程记录
  15. word表格跨页断行不起作用
  16. Ps|无规律渐变效果
  17. GUI编程入门到游戏实战
  18. Nodejs异步回调的优雅处理方法
  19. 最最基本的SQL手动url注入方法
  20. 【Java习题程序】将int整数转化为int数组,不用转String。

热门文章

  1. go使用grpc实现异步_(python、go)基于ETCD的gRPC分布式服务器实现详解
  2. 云炬随笔20190419
  3. 三维空间几何变换原理[平移、旋转、错切]
  4. 批处理之判断文件是否存在
  5. 将数据从一个表剪切到另一个表中
  6. 用syslinux启动u盘
  7. Hardcoded string , should use @string resource警告 Tag start is not closed
  8. 反病毒引擎设计全解(二)
  9. 汇编语言出现的历史背景
  10. 2020下半年软考-系统架构设计师-惜败