首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
小A取石子
11条解析
开通博客写题解
BeauWill
发表于 2026-01-15 02:15:55
直接给结论,不考虑作弊的情况下,所有石子数的异或和不为0则先手胜利,否则后手胜利。此结论的推导和证明请自行搜索了解。若不作弊且先手的小A胜利即此时异或和xorSum不为0,则直接输出"YES",否则考虑小A能否作弊(因为不作弊肯定输,所以看作弊能否改变输的局面)。对于这些堆石子,
展开全文
风潇潇飒飒366
发表于 2026-01-16 12:30:22
一个Nim的游戏变种题Nim游戏的一个种类是:有n堆石子,每个人可以拿其中一堆石子的任意数量,不能不拿,而且每一步都是最优考虑,则有一下结论;如果所有石子的异或和为0,则后手必赢如果所有石子的异或和不为0,则先手必赢那么知道这这个结论之后,本题就是多加了一步(小A可以先拿k个//注意,是必须拿k个或
展开全文
可爱萤火虫
发表于 2026-01-15 02:26:16
先介绍一下Nim博弈如果这堆石头数量异或和为0,先手必败,否则先手必胜这边给出证明:一个人最终会输,也就是说他需要面对没有石头的那种情况,这边给两个概念:一个人面对石头数量异或和为0的时候,这个人处于必败态一个人面对石头数量异或和不为0的时候,这个人处于必胜态这个人处于必败态的时候,下一步无论取走多
展开全文
BaiJay
发表于 2026-01-15 09:34:33
很明显这是Nim游戏的博弈规则,加上了一点小技巧 。 回忆博弈论,当所有数异或不为0的时候,先手必胜 。 而如果异或为0,如果k不为0,即我们可以进行操作,那么我们只要有一个数能让我们拿走k个,就能使得异或不为0。 #include <bits/stdc++.h&g
展开全文
牛客511341922号
发表于 2026-01-15 09:40:12
Step 1: 回顾 Nim 游戏结论。 Nim 游戏的必胜条件完全取决于所有堆石子数量的 异或和 。 设 。 若 ,先手必胜。 若 ,先手必败。 Step 2: 分析小A的处境。 小A 局面的异或和 。他有两种选择: 不作弊:此时 。 作弊:选择第 堆(要求 ),将其变为 。此时
展开全文
carson_flute
发表于 2026-01-15 12:54:38
本题是经典 Nim 游戏 的变种。 核心思路 核心观察 本题基于经典 Nim 游戏,其胜负由所有石子堆数量的 异或和(XOR sum) 决定: 若异或和 ,先手必胜; 若异或和 ,先手必败。 小A在游戏开始前可执行一次特殊操作:从某一堆中恰好拿走 个石子 注意不是(需满足该堆 ),之后正常开始
展开全文
牛批宏宏
发表于 2026-01-15 13:13:32
n, k = map(int, input().split()) arr = list(map(int, input().split())) xor_sum = 0 for x in arr: xor_sum ^= x if xor_sum != 0: print("Y
展开全文
此在Dasein
发表于 2026-01-15 06:33:39
该问题属于经典的组合博弈论(Combinatorial Game Theory)范畴,具体为Nim游戏的一个变种。 理论核心:Sprague-Grundy定理与Nim和 在标准的Nim游戏中,每一个堆的石子数量对应一个Grundy值(即及其石子数本身)。游戏局面的胜负性由所有堆石子数量的异或和(XO
展开全文
自由的风0450
发表于 2026-01-15 08:31:49
如果有办法使石子的异或和为0,则先手必胜 #include <iostream> #include<vector> #include<algorithm> using namespace std; int main() { int n,k; ci
展开全文
YunBaichuan
发表于 2026-01-15 09:26:13
思路:经典博弈论结论题,尼姆博弈问题。简单说来,假设有堆石子,每堆石子有个,如果每堆石子数的异或和为0,则先手必输;否则先手必胜。因此,我们先把所有异或起来,判断不用-k操作时的初始状态,能否获胜。如果说能获胜就直接返回"YES",否则我们就要使用-k操作了 使用-k操作时,就直
展开全文
查看本题
查看本题讨论
相关比赛
549-牛客小白月赛13
进入比赛
6681-牛客小白月赛13(重现赛)@PhantomSamurai
进入比赛
24687-卷死你们
进入比赛
35926-xupt_acm训练赛
进入比赛
36104-xupt_acm训练赛
进入比赛
等你来战
查看全部
牛客小白月赛131
报名截止时间:2026-04-10 21:00
2026年浙江工业大学之江学院程序设计竞赛
报名截止时间:2026-04-11 16:00
北华大学第十三届大学生程序设计竞赛(同步赛)
报名截止时间:2026-04-12 18:00
牛客周赛 Round 139
报名截止时间:2026-04-12 21:00
牛客练习赛151
报名截止时间:2026-04-17 21:30
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题