题目地址:

https://www.luogu.com.cn/problem/P2197

题目描述:
甲,乙两个人玩nim取石子游戏。nim游戏的规则是这样的:地上有nnn堆石子(每堆石子数量小于10410^4104),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这nnn堆石子的数量,他想知道是否存在先手必胜的策略。

输入格式:
本题有多组测试数据。
第一行一个整数TTT(T≤10T\le10T≤10),表示有TTT组数据
接下来每两行是一组数据,第一行一个整数nnn,表示有nnn堆石子,n≤104n\le10^4n≤104。
第二行有nnn个数,表示每一堆石子的数量.

输出格式:
共TTT行,每行表示如果对于这组数据存在先手必胜策略则输出 Yes,否则输出 No

参考https://blog.csdn.net/qq_46105170/article/details/114006771。代码如下:

#include <iostream>
using namespace std;int main() {int T;scanf("%d", &T);while (T--) {int n;scanf("%d", &n);int res = 0;while (n--) {int x;scanf("%d", &x);res ^= x;}res ? puts("Yes") : puts("No");}
}

每组数据时间复杂度O(n)O(n)O(n),空间O(1)O(1)O(1)。

【洛谷】P2197 【模板】nim 游戏相关推荐

  1. 洛谷 P2197 nim游戏

    洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...

  2. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  3. 洛谷解题P1000 超级玛丽游戏(C++)

    此文章关于洛谷P1000 超级玛丽游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P1000题目的解析: 先看题 ...

  4. 专题·树链剖分【including 洛谷·【模板】树链剖分

    初见安~~~终于学会了树剖~~~ [兴奋]当初机房的大佬在学树剖的时候我反复强调过:"学树剖没有前途的!!!" 恩.真香. 一.重链与重儿子 所谓树剖--树链剖分,就是赋予一个链的 ...

  5. 洛谷·【模板】点分树 | 震波【including 点分树

    初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...

  6. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)

    题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3240 这道题其实有普通快速幂+费马小定理的解法--然而我太弱了,一开始只想到了矩阵乘法的 ...

  7. [洛谷P2584][ZJOI2006]GameZ游戏排名系统

    题目大意:同[洛谷P4291][HAOI2008]排名系统(双倍经验) 题解:略 卡点:无 C++ Code: #include <cstdio> #include <map> ...

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

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

  9. 洛谷——P1640 [SCOI2010]连续攻击游戏

    P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...

  10. 洛谷.4897.[模板]最小割树(Dinic)

    题目链接 最小割树模板.具体见:https://www.cnblogs.com/SovietPower/p/9734013.html. ISAP不知为啥T成0分了.. Dinic: //1566ms ...

最新文章

  1. 一网打尽2013最常用的NoSQL数据库
  2. 控件事件的发生与页面加载的关系
  3. JVM优化系列-Java对象引用与可触及强度
  4. xtarbackup 安装
  5. Linux命令解释之fdisk
  6. MySQL技术内幕 InnoDB存储引擎【二】后台线程
  7. android gps 火星坐标,高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换公式(安卓)...
  8. Mysql You can‘t specify target table ‘表名‘ for update in FROM clause错误解决方案
  9. ubuntu右键点击没有新建文档_苹果鼠标右键无法新建txt文档?iRightMouse :超级右键鼠标辅助工具...
  10. JS如何向对象中添加元素
  11. idea 实时更新网页内容(修改代码同时刷新网页即可同步内同)
  12. 给video视频自定义添加中间播放按钮
  13. 高空抛物检测方案设计(使用SOM进行轨迹分类)
  14. oracle服务启动自动关闭,oracle启动服务时,启动之后又立即自动停止
  15. ChatGPT APP来了,还可以直接订阅Plus账号,操作流程都这篇里面
  16. html改变文字方向,css文字方向怎么设置?
  17. Vegas的基本操作教程
  18. 文件太大不用愁,好用的压缩软件来喽!
  19. 新浪CEO曹国伟:移动互联网未来机会巨大
  20. 【OpenCv】检测黑白棋

热门文章

  1. QT210 自制bootloader 移植kernel3.4.2 制作ramdisk busybox1.20.2
  2. 云创办公智慧企业丨企业的下一个前沿阵地
  3. Mysql 计算当前日期是本月第几周:一个自定义算法
  4. js版ffmpeg压缩视频以及去除背景音乐
  5. 记录学习 - 分区函数Partition By的使用
  6. 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...
  7. 占位符语法-Scala
  8. hdu-1022-Train Problem I
  9. 再先进的在线教学,也要回归这个本质
  10. 【李佳辉_周报_2022.10.23】