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)/将数组分成最小总代价的子数组 I [divide-an-array-into-subarrays-with-minimum-cost-i].html

48 lines
1.7 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>&nbsp;的整数数组&nbsp;<code>nums</code>&nbsp;</p>
<p>一个数组的 <strong>代价</strong>&nbsp;是它的 <strong>第一个</strong>&nbsp;元素。比方说,<code>[1,2,3]</code>&nbsp;的代价是&nbsp;<code>1</code>&nbsp;<code>[3,4,1]</code>&nbsp;的代价是&nbsp;<code>3</code>&nbsp;</p>
<p>你需要将&nbsp;<code>nums</code>&nbsp;分成&nbsp;<code>3</code>&nbsp;&nbsp;<strong>连续且没有交集</strong>&nbsp;的子数组。</p>
<p>请你返回这些<span data-keyword="subarray">子数组</span><strong>最小</strong>&nbsp;代价&nbsp;<b>总和</b>&nbsp;</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<b>输入:</b>nums = [1,2,3,12]
<b>输出:</b>6
<b>解释:</b>最佳分割成 3 个子数组的方案是:[1] [2] 和 [3,12] ,总代价为 1 + 2 + 3 = 6 。
其他得到 3 个子数组的方案是:
- [1] [2,3] 和 [12] ,总代价是 1 + 2 + 12 = 15 。
- [1,2] [3] 和 [12] ,总代价是 1 + 3 + 12 = 16 。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<b>输入:</b>nums = [5,4,3]
<b>输出:</b>12
<b>解释:</b>最佳分割成 3 个子数组的方案是:[5] [4] 和 [3] ,总代价为 5 + 4 + 3 = 12 。
12 是所有分割方案里的最小总代价。
</pre>
<p><strong class="example">示例 3</strong></p>
<pre>
<b>输入:</b>nums = [10,3,1,1]
<b>输出:</b>12
<b>解释:</b>最佳分割成 3 个子数组的方案是:[10,3] [1] 和 [1] ,总代价为 10 + 1 + 1 = 12 。
12 是所有分割方案里的最小总代价。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>3 &lt;= n &lt;= 50</code></li>
<li><code>1 &lt;= nums[i] &lt;= 50</code></li>
</ul>