Solution: Put Marbles in Bags
Let’s solve the Put Marbles in Bags problems using the Sort and Search pattern.
We'll cover the following...
Statement
You are given k
bags and a 0-indexed integer array, weights
, where weights[i]
represents the weight of the
Your task is to divide the marbles into the k
bags according to the following rules:
No bag can be empty.
If the
marble and the marble are placed in the same bag, then all marbles with indexes between i
andj
(inclusive) must also be placed in that same bag.If a bag contains all the marbles from index
i
toj
(inclusive), its cost is calculated asweights[i] + weights[j]
.
After distributing the marbles, the sum of the costs of all the k
bags is called the score.
Return the difference between the maximum and minimum scores achievable by distributing the marbles into the k
bags.
Constraints:
...