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

40 lines
1.8 KiB
HTML
Raw Normal View History

2022-03-27 20:45:09 +08:00
<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>