← 完整题目索引

PROJECT EULER · #0900

分配尼姆游戏 II

DistribuNim II

仅题目 · 待解原题 ↗

两名玩家玩至少两堆石子的游戏。玩家轮流从一堆或多堆石头中取出石子,但须遵守:

  1. 取出的石子总数等于移动前最小石堆的大小;
  2. 此举无法拿走一堆石子。

无法移动的玩家失败。

例如,如果牌堆的尺寸为 2、2 和 4,则有四种可能的移动方式。 (2,2,4)(1,1,0)(1,1,4)(2,2,4)(1,0,1)(1,2,3)(2,2,4)(0,1,1)(2,1,3)(2,2,4)(0,0,2)(2,2,2)

t(n) 为最小的非负整数 k,这样,假设最佳玩法,第一个玩家会输掉具有 nn 石子和单堆 n+k 石子的位置。 例如,t(1)=t(2)=0t(3)=2

定义S(N)=n=12Nt(n)。 您将获得 S(10)=361522

S(104)。以 900497239 为模给出你的答案。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。