leetcode-5379-石子游戏③

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-5379-石子游戏③相关的知识,希望对你有一定的参考价值。

题目描述:

 

 方法:从后向前dp

class Solution(object):
    def stoneGameIII(self, A):
        n = len(A)
        dp = [-float(\'inf\')] * n
        for i in range(n-1,-1,-1):
            dp[i] = max(dp[i], sum(A[i:i+1]) - (dp[i+1] if i+1<n else 0))
            dp[i] = max(dp[i], sum(A[i:i+2]) - (dp[i+2] if i+2<n else 0))
            dp[i] = max(dp[i], sum(A[i:i+3]) - (dp[i+3] if i+3<n else 0))
        if dp[0] == 0:return "Tie"
        if dp[0] > 0:return "Alice"
        if dp[0] < 0:return "Bob"

 

以上是关于leetcode-5379-石子游戏③的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏 [Nim游戏 SG函数]

LeetCode 2029. 石子游戏 IX

POJ 1067 取石子游戏

(HDU - 1527)取石子游戏(斐波那契博弈)

[POI2009]石子游戏Kam

hdu2516 取石子游戏