Class Solution
-
- All Implemented Interfaces:
public final class Solution3424 - Minimum Cost to Make Arrays Identical.
Medium
You are given two integer arrays
arrandbrrof lengthn, and an integerk. You can perform the following operations onarrany number of times:Split
arrinto 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
arrand add or subtract a positive integerxto it. The cost of this operation isx.
Return the minimum total cost to make
arrequal tobrr.Example 1:
Input: arr = -7,9,5, brr = 7,-2,-5, k = 2
Output: 13
Explanation:
Split
arrinto 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()
-