质数取石子游戏【牛客tracker  每日一题】
质数取石子游戏时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述A l i c e AliceAlice和B o b BobBob正在玩一个取石子游戏游戏规则如下有n nn个石子堆在一起A l i c e AliceAlice和B o b BobBob轮流从中取1 11个或任意质数个石子取石子的数量不能超过当前剩余石子数也不能不取谁取走最后一个石子谁就赢了。A l i c e AliceAlice想知道如果自己先手且自己和B o b BobBob都采取最优策略最终谁能获胜输入描述本题包含多组测试数据。第一行输入一个正整数T 1 ≦ T ≦ 10 3 T1≦T≦10^3T1≦T≦103表示数据组数。接下来对于每组测试数据输入一行一个正整数n 1 ≦ n ≦ 10 9 n1≦n≦10^9n1≦n≦109表示初始时石子的数量。输出描述输出共T TT行每行一个字符串。如果A l i c e AliceAlice在最优策略下能够赢得游戏请输出A l i c e AliceAlice否则输出B o b BobBob。示例1输入6 1 2 3 4 10 10000输出Alice Alice Alice Bob Alice Bob解题思路本题属于组合博弈必败态推导问题通过分析取石子规则的数论性质可直接得到胜负判定的简洁规律。取石子规则为每次可取1个或任意质数个。结合数论性质分析除2外所有质数均为奇数因此可取的石子数只有奇数和2两类。通过小范围枚举推导必败态当前玩家必输的局面n 4 n4n4是最小的必败态无论取1、2、3个剩余石子数均为对手的必胜态。进一步可证所有4的倍数都是必败态。若当前石子数是4的倍数无论取1、2还是奇质数对手都可以通过取对应数量1、3或2将石子数重新拉回4的倍数最终让先手面对0石子的败局。反之若石子数不是4的倍数余数为1时取1个、余数为2时取2个、余数为3时取3个均可让对手面对4的倍数的必败态因此先手必胜。最终结论若n nn是4的倍数先手Alice必败否则Alice必胜。每组查询仅需一次取模运算时间复杂度O ( 1 ) O(1)O(1)完美适配n ≤ 10 9 n \le 10^9n≤109、T ≤ 10 3 T \le 10^3T≤103的数据约束。总结核心逻辑通过分析取数的奇偶性与模4性质推导得出4的倍数为必败态其余均为必胜态。关键操作对每组数据计算n m o d 4 n \bmod 4nmod4根据结果直接判定胜负。效率保障纯常数级运算无预处理与循环开销轻松应对超大数值与千级查询量。代码简要说明输入处理读取测试用例组数T TT逐组读取石子数n nn。胜负判定通过n 3等价于对4取模快速判断余数余数非0则Alice获胜余数为0则Bob获胜。输出优化关闭同步流提升输入输出效率每组结果直接输出对应字符串。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);intT;cinT;while(T--){intn;cinn;cout(n3?Alice\n:Bob\n);}return0;}

相关新闻

OptiScaler完整教程:如何为你的游戏解锁终极超分辨率体验

OptiScaler完整教程:如何为你的游戏解锁终极超分辨率体验

OptiScaler完整教程:如何为你的游戏解锁终极超分辨率体验 【免费下载链接】OptiScaler OptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2/XeSS/FSR2 inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG titles. Supports Nukem…

2026/6/18 21:58:48阅读更多 →
WarcraftHelper:魔兽争霸3兼容性问题终极解决方案

WarcraftHelper:魔兽争霸3兼容性问题终极解决方案

WarcraftHelper:魔兽争霸3兼容性问题终极解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代电脑上的各种兼容…

2026/6/18 21:53:48阅读更多 →
从零开始调用 Claude Sonnet:基于 ClaudeAPI 的实践

从零开始调用 Claude Sonnet:基于 ClaudeAPI 的实践

1. 先说结论:调用 Claude Sonnet 到底要准备什么?如果你想在自己的脚本、网站后端、企业应用,或者一些自动化工具里完成 Claude Sonnet 调用,其实准备工作并不复杂。通常来说,先把下面几样东西准备好就够了&#xff1a…

2026/6/18 21:53:48阅读更多 →
从手动整理到一键智能:CS2存储单元管理终极指南,告别繁琐操作

从手动整理到一键智能:CS2存储单元管理终极指南,告别繁琐操作

从手动整理到一键智能:CS2存储单元管理终极指南,告别繁琐操作 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove …

2026/6/18 23:08:59阅读更多 →
HsMod:炉石传说终极增强插件,50+功能全面优化游戏体验

HsMod:炉石传说终极增强插件,50+功能全面优化游戏体验

HsMod:炉石传说终极增强插件,50功能全面优化游戏体验 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod是一款基于BepInEx框架开发的炉石传说功能增强插件&#…

2026/6/18 23:08:59阅读更多 →
免费专业工具:ZenTimings 终极指南帮你快速掌握AMD内存时序监控

免费专业工具:ZenTimings 终极指南帮你快速掌握AMD内存时序监控

免费专业工具:ZenTimings 终极指南帮你快速掌握AMD内存时序监控 【免费下载链接】ZenTimings 项目地址: https://gitcode.com/gh_mirrors/ze/ZenTimings 对于AMD Ryzen用户来说,想要深入了解内存性能并优化系统设置,ZenTimings是一款…

2026/6/18 23:08:59阅读更多 →
GPT-4o创意工作流:用物理参数构建多维锚点提示词

GPT-4o创意工作流:用物理参数构建多维锚点提示词

1. 这不是又一篇“GPT-4o测评”,而是一份实操型创意工作流手册你点开这篇,大概率不是想听“GPT-4o多快”“多聪明”“多像人”——这些话在发布会PPT里已经刷屏三个月了。真正卡住你的,是这三件事:明明提示词写得比教科书还工整&a…

2026/6/18 23:08:59阅读更多 →
2026年AI写作辅助网站全景评测:这5款工具如何重塑学术生产力

2026年AI写作辅助网站全景评测:这5款工具如何重塑学术生产力

从文献阅读到论文成稿,现代学术写作已经进入智能协作新时代。本文将带你了解当前最实用的 5 款 AI 写作工具,助你构建高效的科研工作流。 深夜的实验室里,键盘敲击声此起彼伏。作为即将毕业的博士生,我深知论文写作的艰辛&#xf…

2026/6/18 23:08:59阅读更多 →
ComfyUI_smZNodes:跨平台Stable Diffusion生成一致性技术解析

ComfyUI_smZNodes:跨平台Stable Diffusion生成一致性技术解析

ComfyUI_smZNodes:跨平台Stable Diffusion生成一致性技术解析 【免费下载链接】ComfyUI_smZNodes Custom nodes for ComfyUI such as CLIP Text Encode 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_smZNodes 在Stable Diffusion生态中,…

2026/6/18 23:03:58阅读更多 →
ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

ZigBee HA智能家居开发实战:从集群模型到NXP JN516x代码实现

1. ZigBee HA:智能家居的“通用语言”与开发基石如果你正在或计划踏入智能家居设备开发领域,尤其是基于ZigBee协议,那么“ZigBee Home Automation”这个名词你一定不陌生。它不仅仅是ZigBee联盟定义的一套应用层规范,更是确保不同…

2026/6/18 0:00:24阅读更多 →
Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

Java毕设选题推荐:基于 Spring Boot 的个人随笔博客运维管理系统的设计与实现 基于 Spring Boot 的用户原创博客分享社区【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/18 0:00:24阅读更多 →
JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

JN517x嵌入式开发实战:看门狗、脉冲计数器与I2C接口的深度解析与避坑指南

1. 项目概述在嵌入式开发领域,尤其是基于NXP JN517x这类无线微控制器的项目中,系统稳定性和与外设的可靠交互是两大核心挑战。前者关乎产品能否在无人值守的复杂环境中长期运行,后者则决定了设备能否准确感知世界并与其他芯片“对话”。JN517…

2026/6/18 0:00:24阅读更多 →