AcWing 892:台阶 ← Nim博弈
【题目来源】https://www.acwing.com/problem/content/894/【题目描述】现在有一个 n 级台阶的楼梯每级台阶上都有若干个石子其中第 i 级台阶上有 ai 个石子(i≥1)。两位玩家轮流操作每次操作可以从任意一级台阶上拿若干个石子放到下一级台阶中不能不拿。已经拿到地面上的石子不能再拿最后无法进行操作的人视为失败。问如果两人都采用最优策略先手是否必胜。【输入格式】第一行包含整数 n。第二行包含 n 个整数其中第 i 个整数表示第 i 级台阶上的石子数 ai。【输出格式】如果先手方必胜则输出 Yes。否则输出 No。​​​​​​​【输入样例】32 1 3​​​​​​​【输出样例】Yes【数据范围】1≤n≤10^51≤ai≤10^9​​​​​​​【算法分析】● Nim 博弈定理对于任意的 {a1, a2, a3, …, an}若 Sa1⊕a2⊕a3⊕⋯⊕an 的值不等于 0先手必胜记为 N-position先手必胜态。若 Sa1⊕a2⊕a3⊕⋯⊕an 的值等于 0先手必败记为 P-position先手必败态。● 台阶 NimStaircase Nim设有编号为 0,1,2,…,n 的台阶其中 0 号为地面。每个台阶上放有若干枚石子。两名玩家轮流操作。每次操作任选一个台阶 ii≥1将该台阶上任意数量的石子移动到台阶 i−1 上。将最后一枚石子移到 0 号地面的玩家获胜。●设台阶 Nim 中奇数台阶上的石子数为 a1, a3, a5, …。且令 Sa1⊕a3⊕a5⊕…若 S≠0则当前局面为先手必胜态N-position。若 S0则当前局面为先手必败态P-position。证明任何一步只能把石子从台阶 i 移到 i−1。分两种情况讨论情况 A操作发生在偶数台阶 i从偶数台阶 i 移石子至奇数台阶 i−1会使该奇数台阶石子数增加看似改变 S。但后手可立即将这些石子从 i−1奇数台阶继续移至 i−2偶数台阶使所有奇数台阶的石子数复原S 保持不变。这意味着偶数台阶上的任何操作都可以被后手抵消不影响最终胜负。情况 B操作发生在奇数台阶 i从奇数台阶 i 移石子至偶数台阶 i−1等价于在经典 Nim 游戏中从对应堆里移除若干石子。因为移入偶数台阶的石子会进入可被抵消的区域不再对胜负产生实质影响。因此只有奇数台阶石子数的变化才真正决定局面走向。综上台阶 Nim 等价于仅以奇数台阶为石子堆的经典 Nim 游戏。● 异或运算的基本性质https://blog.csdn.net/hnjzsyjyj/article/details/154304346异或运算XOR具有以下重要性质交换律‌a ^ b b ^ a结合律‌a ^ (b ^ c) (a ^ b) ^ c自反性‌a ^ a 0零元素‌a ^ 0 a可逆性‌如果 a ^ b c那么 a c ^ b【算法代码】#include bits/stdc.h using namespace std; int main() { int n,t0; cinn; for(int i1; in; i) { int x; cinx; if(i1) t^x; } if(t0) coutNo\n; else coutYes\n; return 0; } /* in: 3 2 1 3 out: Yes */【参考文献】https://www.acwing.com/solution/content/13187/https://blog.csdn.net/hnjzsyjyj/article/details/154304346https://www.acwing.com/file_system/file/content/whole/index/content/12084580/https://blog.csdn.net/hnjzsyjyj/article/details/158704426https://blog.csdn.net/hnjzsyjyj/article/details/154310120

相关新闻

腾视科技TS-SG-SM7系列AI算力模组:32TOPS算力引擎,开启边缘智能新纪

腾视科技TS-SG-SM7系列AI算力模组:32TOPS算力引擎,开启边缘智能新纪

在AIoT技术渗透千行百业的当下,边缘计算设备对算力密度与场景适配性提出了更高要求。腾视科技TS-SG-SM7系列AI算力模组以“超强算力、超低功耗、灵活扩展”的核心优势,成为智慧城市、智慧电力、智慧交通等领域的智能中枢,为边缘侧AI应用提供从…

2026/7/6 18:10:57 阅读更多 →
表单验证:Yup/Zod 与 React Hook Form 的协同应用

表单验证:Yup/Zod 与 React Hook Form 的协同应用

表单验证:Yup/Zod 与 React Hook Form 的协同应用 在 Web 开发中,表单验证是确保用户输入数据有效性和完整性的关键环节。随着前端技术的不断发展,开发者们拥有了多种强大的工具来简化这一过程。其中,Yup/Zod 作为数据验证库&…

2026/7/4 3:38:00 阅读更多 →
状态管理:Redux、MobX与Pinia对比解析

状态管理:Redux、MobX与Pinia对比解析

状态管理:Redux、MobX与Pinia对比解析 在前端开发领域,随着应用复杂度的提升,状态管理成为了一个不可忽视的重要环节。有效的状态管理能够帮助开发者更好地组织代码,提高应用的可维护性和可扩展性。在众多状态管理库中&#xff0c…

2026/5/17 11:27:17 阅读更多 →

最新新闻

MediaCrawler:基于浏览器上下文的新媒体数据采集架构深度解析

MediaCrawler:基于浏览器上下文的新媒体数据采集架构深度解析

MediaCrawler:基于浏览器上下文的新媒体数据采集架构深度解析 【免费下载链接】MediaCrawler-new 项目地址: https://gitcode.com/GitHub_Trending/me/MediaCrawler-new 在当今数据驱动的互联网环境中,获取社交媒体平台的结构化数据已成为市场分…

2026/7/7 10:12:42 阅读更多 →
3分钟终极解决方案:Navicat Mac版无限重置试用期完整指南

3分钟终极解决方案:Navicat Mac版无限重置试用期完整指南

3分钟终极解决方案:Navicat Mac版无限重置试用期完整指南 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为N…

2026/7/7 10:10:40 阅读更多 →
告别iPhone照片无法打开的困扰:HEIF Utility一站式解决方案

告别iPhone照片无法打开的困扰:HEIF Utility一站式解决方案

告别iPhone照片无法打开的困扰:HEIF Utility一站式解决方案 【免费下载链接】HEIF-Utility HEIF Utility - View/Convert Apple HEIF images on Windows. 项目地址: https://gitcode.com/gh_mirrors/he/HEIF-Utility 你是否曾遇到过这样的尴尬时刻&#xff1…

2026/7/7 10:06:39 阅读更多 →
3步搞定Windows HEIC格式兼容:开源工具HEIF Utility完全指南

3步搞定Windows HEIC格式兼容:开源工具HEIF Utility完全指南

3步搞定Windows HEIC格式兼容:开源工具HEIF Utility完全指南 【免费下载链接】HEIF-Utility HEIF Utility - View/Convert Apple HEIF images on Windows. 项目地址: https://gitcode.com/gh_mirrors/he/HEIF-Utility 你是否曾在Windows电脑上收到iPhone照片…

2026/7/7 10:04:39 阅读更多 →
遥操作触觉引导模型选型:环境参数驱动的实战指南

遥操作触觉引导模型选型:环境参数驱动的实战指南

1. 项目概述:触觉引导不是“加个震动马达”就完事了“如何选择遥操作中的触觉引导模型:环境适配指南”——这个标题里藏着一个被严重低估的现实矛盾:绝大多数遥操作系统在设计初期,就把触觉当成了“锦上添花”的装饰项&#xff0c…

2026/7/7 10:02:38 阅读更多 →
终极IPX兼容方案:让90年代经典游戏在现代Windows上重获新生

终极IPX兼容方案:让90年代经典游戏在现代Windows上重获新生

终极IPX兼容方案:让90年代经典游戏在现代Windows上重获新生 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 还在为《星际争霸》、《暗黑破坏神》、《红色警戒2》这些经典游戏无法在Windows 10/11上联机对战而烦恼吗&…

2026/7/7 10:00:38 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻