给定一个整数 m 和 2n 个小于 m 的整数 a_1,a_2,\dots,a_{2n}。Alice 和 Bob 进行游戏,Alice 先手,双方轮流删除一个数,直到这 2n 个数全部删除。游戏结束时,令 s_a 表示 Alice 删除的数之和,s_b 表示 Bob 删除的数之和。如果 s_a\bmod M=s_b\bmod M,则 Bob 获胜,否则 Alice 获胜。假设双方都采取最优策略,求最终谁会获胜。1\le n\le2\times10^5,2\le m\le10^9,0\le a_i<m。
不难发现,最终一定是 Alice 删除倒数第二个数,Bob 删除最后一个数。因此,设 Alice 删除倒数第二个数之前,删除的数之和为 x,Bob 删除最后一个数之前,删除的数之和为 y,最后剩下的两个数分别为 a,b。
那么,当且仅当 x+a\equiv y+b\pmod m 且 y+a\equiv x+b\pmod m 时,Alice 无论怎样选择都必败,故 Bob 必胜;否则 Alice 必胜。