1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-27 18:50:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/移除石子的最大得分 [maximum-score-from-removing-stones].html

55 lines
2.2 KiB
HTML
Raw Normal View History

2022-03-27 20:45:09 +08:00
<p>你正在玩一个单人游戏,面前放置着大小分别为 <code>a</code>​​​​​​、<code>b</code><code>c</code><strong>三堆</strong> 石子。</p>
<p>每回合你都要从两个 <strong>不同的非空堆</strong> 中取出一颗石子,并在得分上加 <code>1</code> 分。当存在 <strong>两个或更多</strong> 的空堆时,游戏停止。</p>
<p>给你三个整数 <code>a</code><code>b</code><code>c</code> ,返回可以得到的 <strong>最大分数</strong></p>
 
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>a = 2, b = 4, c = 6
<strong>输出:</strong>6
<strong>解释:</strong>石子起始状态是 (2, 4, 6) ,最优的一组操作是:
- 从第一和第三堆取,石子状态现在是 (1, 4, 5)
- 从第一和第三堆取,石子状态现在是 (0, 4, 4)
- 从第二和第三堆取,石子状态现在是 (0, 3, 3)
- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
总分6 分 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>a = 4, b = 4, c = 6
<strong>输出:</strong>7
<strong>解释:</strong>石子起始状态是 (4, 4, 6) ,最优的一组操作是:
- 从第一和第二堆取,石子状态现在是 (3, 3, 6)
- 从第一和第三堆取,石子状态现在是 (2, 3, 5)
- 从第一和第三堆取,石子状态现在是 (1, 3, 4)
- 从第一和第三堆取,石子状态现在是 (0, 3, 3)
- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
总分7 分 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>a = 1, b = 8, c = 8
<strong>输出:</strong>8
<strong>解释:</strong>最优的一组操作是连续从第二和第三堆取 8 回合,直到将它们取空。
注意,由于第二和第三堆已经空了,游戏结束,不能继续从第一堆中取石子。
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= a, b, c <= 10<sup>5</sup></code></li>
</ul>