1 条题解
-
0
自动搬运
来自洛谷,原作者为

Meronri_Deng
假使lo-lo-lo-lo-lo-ser有具体模样的话,兴许是我的模样。搬运于
2025-08-24 22:29:38,当前版本为作者最后更新于2021-04-07 13:11:41,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
由题意, 是的倍数。
枚举 ,假设每次都取走 个石子,则第 堆需要取 次。
设数组 ,, 则所需操作次数集合。 Bessie的第一回合操作,意味着在集合中选择一个元素 ,使 变为。
第回合的操作,设 ,意味着在集合中选择一个元素 ,使 变为 ,同时忽略小于 的元素 。
若第回合后,,即下一回合的牛无法取石子,则当前取石子的牛获胜。
Q:在什么条件下必胜?
若操作完之后,任意元素 均出现偶数次,则之后重复另一位玩家的操作即可。Q:要在第一回合使任意元素 均出现偶数次,有什么条件?要如何操作?
-
若操作前任意元素 均出现偶数次,则该次操作必然会导致存在某个元素出现奇数次,此时 Bessie 先手必败。
-
若操作前有 个元素 出现奇数次,
- 如果 ,
- 对 进行操作会导致 出现奇数次,此时 Bessie 先手必败;
- 对 以外的元素 操作,导致 出现奇数次,此时 Bessie 先手必败;
- 如果 ,对 操作,满足条件,此时 Bessie 先手必胜。
- 如果 ,
-
若操作前有 个元素 出现奇数次,设 ,
- 如果 ,则对 操作后, 均出现偶数次,此时 Bessie 先手必胜。
- 如果 ,则对 操作后, 出现奇数次,此时 Bessie 先手必败。
-
若操作前有 个元素出现奇数次,则无论怎么操作,都无法使所有元素均出现偶数次,此时 Bessie 先手必败。
Q:请问 Elsie 的后手必胜策略是怎样的?
找到集合 中最大的出现奇数次的元素 ,并把它变成 ,之后任意元素均出现偶数次。Q:如何算出集合中每个元素的出现次数? 的时间复杂度显然不现实。 可以用前缀和维护。
表示数组 中有多少元素 满足。
想要求出 对应的集合 中 元素出现的次数, 借助前缀和即可。
需取 次的石子堆中,至少包含 个石子,至多包含 个石子。
。
感谢阅读!
-
- 1
信息
- ID
- 6539
- 时间
- 1000ms
- 内存
- 250MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者