Class Solution
-
- All Implemented Interfaces:
public final class Solution
1962 - Remove Stones to Minimize the Total\.
Medium
You are given a 0-indexed integer array
piles
, wherepiles[i]
represents the number of stones in the <code>i<sup>th</sup></code> pile, and an integerk
. You should apply the following operation exactlyk
times:Choose any
piles[i]
and removefloor(piles[i] / 2)
stones from it.
Notice that you can apply the operation on the same pile more than once.
Return the minimum possible total number of stones remaining after applying the
k
operations.floor(x)
is the greatest integer that is smaller than or equal tox
(i.e., roundsx
down).Example 1:
Input: piles = 5,4,9, k = 2
Output: 12
Explanation: Steps of a possible scenario are:
Apply the operation on pile 2. The resulting piles are 5,4,5.
Apply the operation on pile 0. The resulting piles are 3,4,5.
The total number of stones in 3,4,5 is 12.
Example 2:
Input: piles = 4,3,6,7, k = 3
Output: 12
Explanation: Steps of a possible scenario are:
Apply the operation on pile 2. The resulting piles are 4,3,3,7.
Apply the operation on pile 3. The resulting piles are 4,3,3,4.
Apply the operation on pile 0. The resulting piles are 2,3,3,4.
The total number of stones in 2,3,3,4 is 12.
Constraints:
<code>1 <= piles.length <= 10<sup>5</sup></code>
<code>1 <= pilesi<= 10<sup>4</sup></code>
<code>1 <= k <= 10<sup>5</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
minStoneSum(IntArray piles, Integer k)
-
-
Method Detail
-
minStoneSum
final Integer minStoneSum(IntArray piles, Integer k)
-
-
-
-