我已经在MathOverflow中提出了这个问题,但没有任何令人满意的答案。
考虑以下两人游戏,它是称为Winner的纸牌游戏的简化形式。(以下表述摘自Guillaume Brunerie关于MathOverflow的评论。)
有两个玩家A和B。每个玩家都有一组纸牌( { 1 ,… ,n }),两个玩家都可以看到。游戏的目的是摆脱自己的牌。第一个玩家玩桌上的任何纸牌,然后另一个玩家必须玩(严格)更大的纸牌,依此类推,直到其中一个玩家无法玩或决定通过。然后,桌上的纸牌被丢弃,另一位玩家再次玩任何纸牌(随后将有更大的纸牌)重新开始。依此类推,直到两个玩家之一用完纸牌赢得比赛。
我想知道球员的最佳策略(如果他能赢的话)。
正式定义
用表示游戏的配置,其中第一位玩家的卡组为,第二位玩家的卡组为,桌上最大的卡为,其中表示桌上没有卡片。我想给定来计算第一位玩家在配置是否有获胜策略的算法。w (i ,A ,B )一个乙一世我= 0i ,A ,Bw (i ,A ,B )
形式上,我希望有一种算法来计算定义如下的函数:F
令,。žñ= { 1 ,2 ,⋯ ,Ñ }乙ø ø 升 = { ˚F 一升小号ê,Ť ř ù ë }
函数F:{ 0 ,1 ,⋯ ,Ñ } ×2žñ×2žñ→ 乙Ò Ò 升
其中
F(i ,A ,B )=⎧⎩⎨⎪⎪⎪⎪˚F 一升小号Ë牛逼[R ü è牛逼[R ü è˚F 一升小号ËB = ∅乙≠ ∅ ∧ ∃ Ĵ ∈ 甲:Ĵ > 我,˚F(j,B,A−{j})=FalseB≠∅∧f(0,B,A)=Falseotherwise
错误的策略
以下是一些错误的策略:
- 始终打最小的牌。令,配置玩家A的获胜策略是打牌。如果玩家A玩纸牌1,他将输。n=3,A={1,3},B={2}w(0,A,B)3
- 玩最小的卡,除非另一位玩家只有一张卡。这是比策略1更强大的策略,但这也是错误的。只考虑配置。如果玩家A使用策略2,他将输:,因此玩家A输了。w(0,{1,4,6,7},{2,3,5,8})1→2→4→5→6→8→pass→3