【洛谷】P2197 【模板】nim 游戏
题目地址:
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 游戏相关推荐
- 洛谷 P2197 nim游戏
洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
- 洛谷解题P1000 超级玛丽游戏(C++)
此文章关于洛谷P1000 超级玛丽游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P1000题目的解析: 先看题 ...
- 专题·树链剖分【including 洛谷·【模板】树链剖分
初见安~~~终于学会了树剖~~~ [兴奋]当初机房的大佬在学树剖的时候我反复强调过:"学树剖没有前途的!!!" 恩.真香. 一.重链与重儿子 所谓树剖--树链剖分,就是赋予一个链的 ...
- 洛谷·【模板】点分树 | 震波【including 点分树
初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...
- 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3240 这道题其实有普通快速幂+费马小定理的解法--然而我太弱了,一开始只想到了矩阵乘法的 ...
- [洛谷P2584][ZJOI2006]GameZ游戏排名系统
题目大意:同[洛谷P4291][HAOI2008]排名系统(双倍经验) 题解:略 卡点:无 C++ Code: #include <cstdio> #include <map> ...
- 洛谷P2252 取石子游戏(威佐夫博弈)
题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...
- 洛谷——P1640 [SCOI2010]连续攻击游戏
P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...
- 洛谷.4897.[模板]最小割树(Dinic)
题目链接 最小割树模板.具体见:https://www.cnblogs.com/SovietPower/p/9734013.html. ISAP不知为啥T成0分了.. Dinic: //1566ms ...
最新文章
- 一网打尽2013最常用的NoSQL数据库
- 控件事件的发生与页面加载的关系
- JVM优化系列-Java对象引用与可触及强度
- xtarbackup 安装
- Linux命令解释之fdisk
- MySQL技术内幕 InnoDB存储引擎【二】后台线程
- android gps 火星坐标,高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换公式(安卓)...
- Mysql You can‘t specify target table ‘表名‘ for update in FROM clause错误解决方案
- ubuntu右键点击没有新建文档_苹果鼠标右键无法新建txt文档?iRightMouse :超级右键鼠标辅助工具...
- JS如何向对象中添加元素
- idea 实时更新网页内容(修改代码同时刷新网页即可同步内同)
- 给video视频自定义添加中间播放按钮
- 高空抛物检测方案设计(使用SOM进行轨迹分类)
- oracle服务启动自动关闭,oracle启动服务时,启动之后又立即自动停止
- ChatGPT APP来了,还可以直接订阅Plus账号,操作流程都这篇里面
- html改变文字方向,css文字方向怎么设置?
- Vegas的基本操作教程
- 文件太大不用愁,好用的压缩软件来喽!
- 新浪CEO曹国伟:移动互联网未来机会巨大
- 【OpenCv】检测黑白棋
热门文章
- QT210 自制bootloader 移植kernel3.4.2 制作ramdisk busybox1.20.2
- 云创办公智慧企业丨企业的下一个前沿阵地
- Mysql 计算当前日期是本月第几周:一个自定义算法
- js版ffmpeg压缩视频以及去除背景音乐
- 记录学习 - 分区函数Partition By的使用
- 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...
- 占位符语法-Scala
- hdu-1022-Train Problem I
- 再先进的在线教学,也要回归这个本质
- 【李佳辉_周报_2022.10.23】