题目大意: 有一排n个格子,每个格子上都有一个白子或黑子,在上面进行游戏,规则如下: 选择一个含白子的格子x,并选择一个数k,翻转x,2x,...,kx格子上的子. 不能操作者负. 思路: 将“某个格子上有一个白子 ”视作游戏的一个状态. 对于状态x,sg(x)=mex{sg(2x),sg(2x)^sg(3x),sg(2x)^sg(3x)^...^sg(kx)}. 由于SG函数的取值只与棋盘大小和棋子位置有关,因此我们可以记忆化. 然后我们就有了暴力构造SG函数的程序,实测只能过40%的点,大力…