334 : 豆くずし

プラトンの天国には, 直線状に無限の枚数のボウルが存在する. 各ボウルは0個以上の有限個の豆が含まれている. 子供がゲームをプレイする. このゲームでは, 1種類の手だけが許される:どれかのボウルから豆を2個取り除き, 両隣の2個のボウルに1個ずつ入れる. どのボウルも1個ないしは0個の豆を含んでいれば, ゲームは終了する.

例えば, それぞれ2個と3個の豆を含んだ隣り合う2枚のボウルを考えよう. 他のボウルはすべて空である. 次の8手でゲームは終了する:

次の数列が与えられる:

  • t0=123456t_0 = 123456

  • ti={ti12ti1が偶数のときti12926252ti1が奇数のとき\displaystyle t_i = \left \{ \begin{array}{ll}\displaystyle \frac{t_{i-1}}{2} & t_{i-1}が偶数のとき\\ \\ \displaystyle \Big \lfloor \frac{t_{i-1}}{2} \Big \rfloor \oplus 926252 & t_{i-1}が奇数のとき \end{array} \right .

    • \lfloor \cdot \rfloorは床関数を表す

    • \oplusはビットごとのXOR演算を表す

  • bi=(timod211)+1b_i = ( t_i \mod 2^{11} ) + 1

最後の数列の最初の2項はb1=289,b2=145b_1 = 289, b_2 = 145である. 2枚の隣り合うボウルにb1b_1個とb2b_2個の豆がある状態から始めると, ゲームを終えるのに 3419100 手が必要である.

1500枚の隣り合うボウルにそれぞれb1,b2,,b1500b_1, b_2,\dots, b_{1500}個の豆がある状態を考えよう. 他のボウルはすべて空である. ゲームを終えるのにかかる手の数を求めよ.

最終更新