A SOLUTION FROM THE ARCHIVE
二次剩余平移
原题 · 圆环上的游戏 ↗导出这篇题解 .md设 为所有非零二次剩余的集合.
命题. 若 , 则 .
证明. 若 而 , 整理可以得到 . 遍历 即可得到恰好 组解. 现在排除几个边界情况:
- 或 : 要求 , 要求 . 由于 , 所以 和 恰好有一个是二次剩余, 因此只需要排除其中的 组解;
综上,
基于这个命题, 我们证明答案等于 . 根据以上, 有 , .
下界
设第 个盒子的棋子总数是 , . 若 , 则 的改变量为 ; 若 , 则会给 中的 个非二次剩余增加或减少 个棋子, 故 的改变量为 . 由于 而 , 有 的最终改变量为 . 而 的每次改变量均能被 整除, 因此 , 进而 .
上界
我们证明 是可以取到的.
现在任取 . 考虑对于任意的, 满足 的参数 , 在 的坐标下添加一个棋子. 此时, 对于一个点 , 所有能向 放棋子的操作一共有 个, 而能同时向 放棋子的操作一共有 个, 因此总共能向 放 个棋子.
在上文的论证中取 , 执行上述操作后, 根据上文论证, 对于每一个 都有 个棋子; 然后再根据上文论证取 , 但是将每一步的放棋子换为取棋子, 这样相当于对每一个 取出 个棋子, 因此最终局面变为只有 中有 个棋子.
□