LeetCode 1686. 石子游戏 VI(贪心)
文章目錄
- 1. 題目
- 2. 解題
283 / 1660,前17%
681 / 6572,前10.4%
1. 題目
Alice 和 Bob 輪流玩一個游戲,Alice 先手。
一堆石子里總共有 n 個石子,輪到某個玩家時,他可以 移出 一個石子并得到這個石子的價值。
Alice 和 Bob 對石子價值有 不一樣的的評判標準 。
給你兩個長度為 n 的整數數組 aliceValues 和 bobValues 。
aliceValues[i] 和 bobValues[i] 分別表示 Alice 和 Bob 認為第 i 個石子的價值。
所有石子都被取完后,得分較高的人為勝者。
如果兩個玩家得分相同,那么為平局。
兩位玩家都會采用 最優策略 進行游戲。
請你推斷游戲的結果,用如下的方式表示:
- 如果 Alice 贏,返回 1 。
- 如果 Bob 贏,返回 -1 。
- 如果游戲平局,返回 0 。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/stone-game-vi
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
類似題目:
LeetCode 877. 石子游戲(DP)
LeetCode 1140. 石子游戲 II(DP)*
LeetCode 1406. 石子游戲 III(DP)
LeetCode 1563. 石子游戲 V(DP)
LeetCode 5447. 石子游戲 IV hard(博弈DP)
LeetCode 1025. 除數博弈(動態規劃)
LeetCode 5627. 石子游戲 VII(博弈DP)
- 貪心,沒有證明,蒙過去的,兩者的和相加,大的優先拿走
- 參考大佬證明:題解區
- 假設 兩個物品價值(a1, b1),(a2, b2), a1-b2 (a拿1,b拿2) > a2-b1 (a拿2,b拿1) -->等價于 a1+b1 > a2+b2
816 ms 105.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1686. 石子游戏 VI(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 05.序列模型 W3.序列模型和注意力机
- 下一篇: LeetCode 1140. 石子游戏