当前位置: 首页 > news >正文

题解:AcWing 891 Nim游戏

【题目来源】

AcWing:891. Nim游戏 - AcWing题库

【题目描述】

给定 \(n\) 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。

问如果两人都采用最优策略,先手是否必胜。

【输入】

第一行包含整数 \(n\)

第二行包含 \(n\) 个数字,其中第 \(i\) 个数字表示第 \(i\) 堆石子的数量。

【输出】

如果先手方必胜,则输出 Yes

否则,输出 No

【输入样例】

2
2 3

【输出样例】

Yes

【算法标签】

《AcWing 891 Nim游戏》 #数学知识# #博弈论# #Nim游戏#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int main()
{int n;           // 石子堆数cin >> n;int res = 0;     // 异或结果,初始为0// 读取每堆石子的数量while (n--){int x;       // 当前堆的石子数量cin >> x;res ^= x;    // 将所有石子数量进行异或运算}// Nim博弈定理:// 如果所有石子数量的异或结果不为0,先手必胜// 如果所有石子数量的异或结果为0,先手必败if (res)  // 如果res != 0{cout << "Yes" << endl;  // 先手必胜}else{cout << "No" << endl;   // 先手必败}return 0;
}

【运行结果】

2
2 3
Yes
http://www.jsqmd.com/news/409340/

相关文章:

  • Django Cookie/Session
  • MCP文献综述:AI与外部世界的标准化交互桥梁
  • AngularJS Scope(作用域)
  • 科普文___三分钟带你看懂AI大模型(图文教程)
  • 实战排坑文:Burp Suite 抓包失败/无法抓HTTPS/爆破慢(问答式)
  • TF-IDF:从公式直觉到工程实现
  • 20260224_220210_非专业也能看懂的AI大模型工作原理!
  • 从DeepSeek到Seedance_2.0,国产大模型杀疯
  • C 标准库 - <string.h>
  • 题解:AcWing 890 能被整除的数
  • 大小端序存储
  • HyperRAG实战教程(非常详细),超图多跳推理从入门到精通,收藏这一篇就够了!
  • Tauri 中实现自更新(Auto Update)
  • 【DREAMVFIA开源】量子云平台构建:服务化量子计算资源管理
  • MCP Apps深度解读教程(非常详细),重构Web应用从入门到精通,收藏这一篇就够了!
  • 题解:AcWing 889 满足条件的01序列
  • .NET 11 预览版1:CoreCLR 在 WebAssembly 上的全面集成与性能突破
  • 题解:AcWing 888 求组合数 IV
  • 题解:AcWing 887 求组合数 III
  • Java 方法引用
  • Java基础(下)之Stream
  • Java基础(下)之方法引用
  • 题解:AcWing 886 求组合数 II
  • 题解:AcWing 885 求组合数 I
  • 功能炸裂!推荐一款低代码数据大屏可视化系统,内置丰富模版,支持拖拽构建炫酷大屏
  • 视频孪生终结者:镜像视界空间神经系统与空间控制权重构——融合统一空间坐标反演体系 × 三维实时定位引擎 × 多路径概率展开模型 × 前向围堵优化算法的跨行业空间压制与主动调度控制平台
  • 大数据领域数据产品的搜索功能优化
  • AI原生应用开发:如何利用Copilot实现代码质量与效率双提升
  • HNOI 2026 退役记
  • 从零开始:使用 Claude Code 打造字母消除游戏