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)/幸福值最大化的选择方案 [maximize-happiness-of-selected-children].html
2024-03-22 16:17:08 +08:00

52 lines
2.2 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>给你一个长度为 <code>n</code> 的数组 <code>happiness</code> ,以及一个<strong> 正整数 </strong><code>k</code></p>
<p><code>n</code> 个孩子站成一队,其中第 <code>i</code> 个孩子的 <strong>幸福值</strong><strong> </strong><code>happiness[i]</code> 。你计划组织 <code>k</code> 轮筛选从这 <code>n</code> 个孩子中选出 <code>k</code> 个孩子。</p>
<p>在每一轮选择一个孩子时,所有<strong> 尚未 </strong>被选中的孩子的 <strong>幸福值 </strong>将减少 <code>1</code> 。注意,幸福值<strong> 不能 </strong>变成负数,且只有在它是正数的情况下才会减少。</p>
<p>选择 <code>k</code> 个孩子,并使你选中的孩子幸福值之和最大,返回你能够得到的<strong> </strong><strong>最大值</strong></p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<strong>输入:</strong>happiness = [1,2,3], k = 2
<strong>输出:</strong>4
<strong>解释:</strong>按以下方式选择 2 个孩子:
- 选择幸福值为 3 的孩子。剩余孩子的幸福值变为 [0,1] 。
- 选择幸福值为 1 的孩子。剩余孩子的幸福值变为 [0] 。注意幸福值不能小于 0 。
所选孩子的幸福值之和为 3 + 1 = 4 。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<strong>输入:</strong>happiness = [1,1,1,1], k = 2
<strong>输出:</strong>1
<strong>解释:</strong>按以下方式选择 2 个孩子:
- 选择幸福值为 1 的任意一个孩子。剩余孩子的幸福值变为 [0,0,0] 。
- 选择幸福值为 0 的孩子。剩余孩子的幸福值变为 [0,0] 。
所选孩子的幸福值之和为 1 + 0 = 1 。
</pre>
<p><strong class="example">示例 3</strong></p>
<pre>
<strong>输入:</strong>happiness = [2,3,4,5], k = 1
<strong>输出:</strong>5
<strong>解释:</strong>按以下方式选择 1 个孩子:
- 选择幸福值为 5 的孩子。剩余孩子的幸福值变为 [1,2,3] 。
所选孩子的幸福值之和为 5 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n == happiness.length &lt;= 2 * 10<sup>5</sup></code></li>
<li><code>1 &lt;= happiness[i] &lt;= 10<sup>8</sup></code></li>
<li><code>1 &lt;= k &lt;= n</code></li>
</ul>