Class Solution
-
- All Implemented Interfaces:
public final class Solution
3424 - Minimum Cost to Make Arrays Identical.
Medium
You are given two integer arrays
arr
andbrr
of lengthn
, and an integerk
. You can perform the following operations onarr
any number of times:Split
arr
into any number of contiguous non-empty subarrays and rearrange these subarrays in any order. This operation has a fixed cost ofk
.Choose any element in
arr
and add or subtract a positive integerx
to it. The cost of this operation isx
.
Return the minimum total cost to make
arr
equal tobrr
.Example 1:
Input: arr = -7,9,5, brr = 7,-2,-5, k = 2
Output: 13
Explanation:
Split
arr
into two contiguous subarrays:[-7]
and[9, 5]
and rearrange them as[9, 5, -7]
, with a cost of 2.Subtract 2 from element
arr[0]
. The array becomes[7, 5, -7]
. The cost of this operation is 2.Subtract 7 from element
arr[1]
. The array becomes[7, -2, -7]
. The cost of this operation is 7.Add 2 to element
arr[2]
. The array becomes[7, -2, -5]
. The cost of this operation is 2.
The total cost to make the arrays equal is
2 + 2 + 7 + 2 = 13
.Example 2:
Input: arr = 2,1, brr = 2,1, k = 0
Output: 0
Explanation:
Since the arrays are already equal, no operations are needed, and the total cost is 0.
Constraints:
<code>1 <= arr.length == brr.length <= 10<sup>5</sup></code>
<code>0 <= k <= 2 * 10<sup>10</sup></code>
<code>-10<sup>5</sup><= arri<= 10<sup>5</sup></code>
<code>-10<sup>5</sup><= brri<= 10<sup>5</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-