题意
有N堆石子,每堆石子有num[i]个,两个人轮流取,可以取任意一堆的任意个,但不能不去,谁取到最后一个谁输,求最后的赢家。
分析
看到这道题很容易想到谁无法再取谁输的题,典型的Nim问题,而上述的题目是Anti-Nim问题。
在Anti-Nim问题中,先手必胜当且仅当:
- 所有堆的石子数都为1且游戏的SG值为0;
- 有些堆的石子数大于1且游戏的SG值不为0。
详见2009年国家集训队论文贾志豪论文
《组合游戏概述——浅谈SG游戏的若干拓展及变形》
代码
1 |
|
私は少しずつ登る
有N堆石子,每堆石子有num[i]个,两个人轮流取,可以取任意一堆的任意个,但不能不去,谁取到最后一个谁输,求最后的赢家。
看到这道题很容易想到谁无法再取谁输的题,典型的Nim问题,而上述的题目是Anti-Nim问题。
在Anti-Nim问题中,先手必胜当且仅当:
详见2009年国家集训队论文贾志豪论文
《组合游戏概述——浅谈SG游戏的若干拓展及变形》
1 |
|
热评文章