谜题 IBM-268
修改终止规则以减少必败局面的 Nim 变体
IBM Research · Ponder This · 2020 年 8 月
IBM Ponder This #268 · 2020 年 8 月
考虑 Nim 的变体。Alice、Bob 轮流操作三堆硬币:每次任选一些非空堆,从每个所选堆中取走相同的正数量。用排序后的 (a,b,c),0≤a≤b≤c,表示局面。
规则额外包含 LOSE 与 WIN 两个局面列表。轮到玩家时,若局面在 LOSE 中立即输,在 WIN 中立即赢,否则正常移动。默认 LOSE={(0,0,0)},WIN 为空。
必胜局面指当前玩家能通过正确策略保证获胜。例如默认规则下 (0,7,7) 必胜,而 (0,1,2) 的所有后继 (0,1,1)、(0,0,1)、(0,0,2) 都必胜,所以它必败。
在 0≤a≤b≤c≤100 的 176851 个局面中,默认规则有 1264 个必败局面。改变两个列表,使必败局面数降到至多 1252。每个列表至多十个局面。把 (1,1,1) 加入默认 LOSE 的例子反而增加到 1269。
答案按两行列表给出,例如:
[(1,1,1),(2,2,2)]
[(1,2,3),(4,5,6)]
附加问题:求并证明最少可能的必败局面数,可以针对上限 100,也可以针对较小的上限 10。
解答
认真尝试后再打开待补充。