题解:P11629 [WC2025] Nim 游戏
前言
太诡异了,遂写题解。
提示:我是听了讲,看了题解,搞了好久才搞明白的。我比较笨,描述不清楚,请多多包涵。
Solution
先考虑第一问。
其实已经是困难的。
尝试使用针对位运算类型问题常见 Trick,从高位到低位贪心处理。
异或值为 0 的位不管,异或值为 1 的位需要处理,如何处理呢?
显然需要将某个数的这一位取反,使得异或值为 0。
考虑两种取反的可能:
将某个数的这一位从 1 变为 0,显然需要将该数加上一坨,然后向上一位进位,低位全为 0。
将某个数的这一位从 0 变为 1,显然需要将该数加上一坨,低位全为 0。
低位全为 0 是显然的,因为这是当前花费最小的方式,且给低位提供了最大的操作空间。
现在考虑我们使用哪种方式操作,发现这个向上进位很混乱邪恶,难以考虑,也不符合我们从高到低处理的顺序。
To be continued…
- 标题: 题解:P11629 [WC2025] Nim 游戏
- 作者: DimStar
- 创建于 : 2026-07-18 16:42:06
- 更新于 : 2026-07-18 17:21:39
- 链接: https://dimstar-zhang.github.io/2026/07/18/题解:P11629-WC2025-Nim-游戏/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。