LeetCode 486. 预测赢家(博弈DP)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個表示分數的非負整數數組。
玩家 1 從數組任意一端拿取一個分數,隨后玩家 2 繼續從剩余數組任意一端拿取分數,然后玩家 1 拿,…… 。
每次一個玩家只能拿取一個分數,分數被拿取之后不再可取。直到沒有剩余分數可取時游戲結束。
最終獲得分數總和最多的玩家獲勝。
給定一個表示分數的數組,預測玩家1是否會成為贏家。
你可以假設每個玩家的玩法都會使他的分數最大化。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/predict-the-winner
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
類似題目:
LeetCode 464. 我能贏嗎(狀態壓縮+記憶化遞歸 / 博弈)
LeetCode 877. 石子游戲(DP)
LeetCode 1140. 石子游戲 II(DP)*
LeetCode 1406. 石子游戲 III(DP)
LeetCode 1563. 石子游戲 V(DP)
LeetCode 5447. 石子游戲 IV hard(博弈DP)
LeetCode 1025. 除數博弈(動態規劃)
LeetCode 5611. 石子游戲 VI(貪心)
LeetCode 5627. 石子游戲 VII(博弈DP)
天池 在線編程 雙向取數(博弈DP)
- dp[i][j] 表示剩余石子區間為 [i,j] 時,當前玩家與另一個玩家的最大分差
4 ms 8 MB
狀態空間只與上一行有關,可以壓縮,代碼略。
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 486. 预测赢家(博弈DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 444. 序列重建(拓
- 下一篇: LintCode 1917. 切割剩余金