← 完整题目索引

PROJECT EULER · #0477

数列游戏

Number Sequence Game

仅题目 · 待解原题 ↗

数字序列游戏从写在一行上的 N 个数字的序列 S 开始。

两名玩家轮流轮流。各自回合的玩家必须选择并删除序列中剩余的第一个或最后一个数字。

玩家自己的分数是由该玩家所取得的所有数字的总和决定的。每个玩家都试图最大化自己的总和。

如果 N=4S={1,2,10,3},则每个玩家最大化自己的分数如下:
  • 玩家 1:删除第一个数字 (1)
  • 玩家 2:从剩余序列中删除最后一个数字 (3)
  • 玩家 1:从剩余序列中删除最后一个数字 (10)
  • 玩家 2:删除剩余的数字 (2)

玩家 1 的得分为 1+10=11

如果两个玩家都遵循序列 S={s1,s2,,sN} 的最优策略,则令 F(N) 为玩家 1 的得分,定义如下:

  • s1=0
  • si+1=(si2+45)1000000007

序列以 S={0,45,2070,4284945,753524550,478107844,894218625,} 开头。

您将获得 F(2)=45F(4)=4284990F(100)=26365463243F(104)=2495838522951

查找 F(108)

题解待补充

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