【发布时间】:2013-03-24 12:29:03
【问题描述】:
有一个 2 人游戏,你有一个数字序列,例如:2 -6 12。假设它们是写在卡片上的。
游戏需要时间轮流。每个回合玩家有义务从序列的开头或结尾拿取一张牌(不可跳过)。取完最后一张牌后游戏结束。目的是以尽可能高的正分数完成游戏(分数是玩家所拿卡上所有数字的总和)。我们也知道两个玩家都使用最优策略(最大化他们的收益)。我们必须说他们最终会达到什么分数。
知道最优策略是什么样的吗?
到目前为止我的研究:
1-3 cards is trivial
{a}, no choice take a;
{a,b} take max(a,b) reduces to problem {a}
{a,b,c} take max(a,c) reduces to problem {a,b}
4 cards : {a,b,c,d}
if (a + max(c, min(b,d)) > d + max(b, min(a,c)))
take a;
else
take d;
如果我决定取a,我的对手取max(b,d),正如3张牌策略所说,所以我要做的是从c取最大值(这在对手回合中是“安全的”) , 和小于b, d 的牌,因为对手会拿更大的牌。与d 的双重情况。但我不知道如何扩展(如果可能的话)n-cards case。
有什么线索吗?
【问题讨论】: