这就是个二进制找平衡游戏,只需要将每一项都写为二进制,例如7=111=(0*2^3)+(1*2^2)+(1*2^1)+(1*2^0),然后将所有位数列举出来,将所有次方纵向相加,然后使每列1的个数都为双数,只要在自己的回合一直保持平衡,就会获胜。
以本局为例,
8=1000
7=0111
4=0100
1=0001
1=0001
3=0011
5=0101
2=0010
6=0110
4=0100
1=0001
1=0001
3=0011
3=0011
1=0001
1=0001
2=0010
4=0100
3=0011
5=0101
总和就是(1*2^3)+(7*2^2)+(8*2^1)+(13*2^0)
所以只需要将8颗棋子的拿走3颗,就可以变成(0*2^3)+(8*2^2)+(8*2^1)+(14*2^0)即可让每一列均达到双数平衡,对方动任意棋子均会破坏平衡,也就比赛失败。
如果是最后拿棋子的失败,那么你只需要在最后一步彻底破坏平衡即可,即将所有列均破坏成单一列使对方只能填补平衡即可获胜。
因为我不是数学专业的,描述上可能不够通俗易懂,有疑问可以评论区提问,看到会回复