mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-11 18:31:41 +08:00
57 lines
2.5 KiB
HTML
57 lines
2.5 KiB
HTML
<p>给你两个长度都为 <code>n</code> 的整数数组 <code>arr</code> 和 <code>brr</code> 以及一个整数 <code>k</code> 。你可以对 <code>arr</code> 执行以下操作任意次:</p>
|
||
|
||
<ul>
|
||
<li>将 <code>arr</code> 分割成若干个 <strong>连续的</strong> 子数组,并将这些子数组按任意顺序重新排列。这个操作的代价为 <code>k</code> 。</li>
|
||
<li>
|
||
<p>选择 <code>arr</code> 中的任意一个元素,将它增加或者减少一个正整数 <code>x</code> 。这个操作的代价为 <code>x</code> 。</p>
|
||
</li>
|
||
</ul>
|
||
|
||
<p>请你返回将 <code>arr</code> 变为 <code>brr</code> 的 <strong>最小</strong> 总代价。</p>
|
||
|
||
<p><strong>子数组</strong> 是一个数组中一段连续 <strong>非空</strong> 的元素序列。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>arr = [-7,9,5], brr = [7,-2,-5], k = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>13</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<ul>
|
||
<li>将 <code>arr</code> 分割成两个连续子数组:<code>[-7]</code> 和 <code>[9, 5]</code> 然后将它们重新排列成 <code>[9, 5, -7]</code> ,代价为 2 。</li>
|
||
<li>将 <code>arr[0]</code> 减小 2 ,数组变为 <code>[7, 5, -7]</code> ,操作代价为 2 。</li>
|
||
<li>将 <code>arr[1]</code> 减小 7 ,数组变为 <code>[7, -2, -7]</code> ,操作代价为 7 。</li>
|
||
<li>将 <code>arr[2]</code> 增加 2 ,数组变为 <code>[7, -2, -5]</code> ,操作代价为 2 。</li>
|
||
</ul>
|
||
|
||
<p>将两个数组变相等的总代价为 <code>2 + 2 + 7 + 2 = 13</code> 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>arr = [2,1], brr = [2,1], k = 0</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>0</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>由于数组已经相等,不需要进行任何操作,所以总代价为 0 。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= arr.length == brr.length <= 10<sup>5</sup></code></li>
|
||
<li><code>0 <= k <= 2 * 10<sup>10</sup></code></li>
|
||
<li><code>-10<sup>5</sup> <= arr[i] <= 10<sup>5</sup></code></li>
|
||
<li><code>-10<sup>5</sup> <= brr[i] <= 10<sup>5</sup></code></li>
|
||
</ul>
|