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