1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/石子游戏 III [stone-game-iii].html

49 lines
2.4 KiB
HTML
Raw Normal View History

2023-12-09 18:42:21 +08:00
<p>Alice 和 Bob 继续他们的石子游戏。几堆石子 <strong>排成一行</strong> ,每堆石子都对应一个得分,由数组 <code>stoneValue</code> 给出。</p>
2022-03-27 20:37:52 +08:00
<p>Alice 和 Bob 轮流取石子,<strong>Alice</strong> 总是先开始。在每个玩家的回合中,该玩家可以拿走剩下石子中的的前 <strong>1、2 或 3 堆石子</strong> 。比赛一直持续到所有石头都被拿走。</p>
2023-12-09 18:42:21 +08:00
<p>每个玩家的最终得分为他所拿到的每堆石子的对应得分之和。每个玩家的初始分数都是 <strong>0</strong></p>
2022-03-27 20:37:52 +08:00
2023-12-09 18:42:21 +08:00
<p>比赛的目标是决出最高分,得分最高的选手将会赢得比赛,比赛也可能会出现平局。</p>
<p>假设 Alice 和 Bob 都采取 <strong>最优策略</strong></p>
<p>如果 Alice 赢了就返回 <code>"Alice"</code> <em></em>Bob 赢了就返回<em> </em><code>"Bob"</code><em></em>分数相同返回 <code>"Tie"</code></p>
2022-03-27 20:37:52 +08:00
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>values = [1,2,3,7]
<strong>输出:</strong>"Bob"
2022-03-27 20:37:52 +08:00
<strong>解释:</strong>Alice 总是会输,她的最佳选择是拿走前三堆,得分变成 6 。但是 Bob 的得分为 7Bob 获胜。
</pre>
<p><strong>示例 2</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>values = [1,2,3,-9]
<strong>输出:</strong>"Alice"
2022-03-27 20:37:52 +08:00
<strong>解释:</strong>Alice 要想获胜就必须在第一个回合拿走前三堆石子,给 Bob 留下负分。
如果 Alice 只拿走第一堆,那么她的得分为 1接下来 Bob 拿走第二、三堆,得分为 5 。之后 Alice 只能拿到分数 -9 的石子堆,输掉比赛。
如果 Alice 拿走前两堆,那么她的得分为 3接下来 Bob 拿走第三堆,得分为 3 。之后 Alice 只能拿到分数 -9 的石子堆,同样会输掉比赛。
注意,他们都应该采取 <strong>最优策略 </strong>,所以在这里 Alice 将选择能够使她获胜的方案。</pre>
<p><strong>示例 3</strong></p>
2023-12-09 18:42:21 +08:00
<pre>
<strong>输入:</strong>values = [1,2,3,6]
<strong>输出:</strong>"Tie"
2022-03-27 20:37:52 +08:00
<strong>解释:</strong>Alice 无法赢得比赛。如果她决定选择前三堆,她可以以平局结束比赛,否则她就会输。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
2023-12-09 18:42:21 +08:00
<li><code>1 &lt;= stoneValue.length &lt;= 5 * 10<sup>4</sup></code></li>
<li><code>-1000&nbsp;&lt;= stoneValue[i] &lt;= 1000</code></li>
2022-03-27 20:37:52 +08:00
</ul>