1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/石子游戏 V [stone-game-v].html
2022-03-29 12:43:11 +08:00

40 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>几块石子 <strong>排成一行</strong> ,每块石子都有一个关联值,关联值为整数,由数组 <code>stoneValue</code> 给出。</p>
<p>游戏中的每一轮Alice 会将这行石子分成两个 <strong>非空行</strong>左侧行和右侧行Bob 负责计算每一行的值即此行中所有石子的值的总和。Bob 会丢弃值最大的行Alice 的得分为剩下那行的值每轮累加。如果两行的值相等Bob 让 Alice 决定丢弃哪一行。下一轮从剩下的那一行开始。</p>
<p><strong>剩下一块石子</strong>游戏结束。Alice 的分数最初为 <strong><code>0</code></strong></p>
<p>返回 <strong>Alice 能够获得的最大分数</strong><em></em></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>stoneValue = [6,2,3,4,5,5]
<strong>输出:</strong>18
<strong>解释:</strong>在第一轮中Alice 将行划分为 [623][455] 。左行的值是 11 ,右行的值是 14 。Bob 丢弃了右行Alice 的分数现在是 11 。
在第二轮中Alice 将行分成 [6][23] 。这一次 Bob 扔掉了左行Alice 的分数变成了 1611 + 5
最后一轮 Alice 只能将行分成 [2][3] 。Bob 扔掉右行Alice 的分数现在是 1816 + 2。游戏结束因为这行只剩下一块石头了。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>stoneValue = [7,7,7,7,7,7,7]
<strong>输出:</strong>28
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>stoneValue = [4]
<strong>输出:</strong>0
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= stoneValue.length &lt;= 500</code></li>
<li><code>1 &lt;=&nbsp;stoneValue[i] &lt;= 10^6</code></li>
</ul>