Premium Only Content

2064. Minimized Maximum of Products Distributed to Any Store
You are given an integer n indicating there are n specialty retail stores. There are m product types of varying amounts, which are given as a 0-indexed integer array quantities, where quantities[i] represents the number of products of the ith product type.
You need to distribute all products to the retail stores following these rules:
A store can only be given at most one product type but can be given any amount of it.
After distribution, each store will have been given some number of products (possibly 0). Let x represent the maximum number of products given to any store. You want x to be as small as possible, i.e., you want to minimize the maximum number of products that are given to any store.
Return the minimum possible x.
Example 1:
Input: n = 6, quantities = [11,6]
Output: 3
Explanation: One optimal way is:
- The 11 products of type 0 are distributed to the first four stores in these amounts: 2, 3, 3, 3
- The 6 products of type 1 are distributed to the other two stores in these amounts: 3, 3
The maximum number of products given to any store is max(2, 3, 3, 3, 3, 3) = 3.
Example 2:
Input: n = 7, quantities = [15,10,10]
Output: 5
Explanation: One optimal way is:
- The 15 products of type 0 are distributed to the first three stores in these amounts: 5, 5, 5
- The 10 products of type 1 are distributed to the next two stores in these amounts: 5, 5
- The 10 products of type 2 are distributed to the last two stores in these amounts: 5, 5
The maximum number of products given to any store is max(5, 5, 5, 5, 5, 5, 5) = 5.
Example 3:
Input: n = 1, quantities = [100000]
Output: 100000
Explanation: The only optimal way is:
- The 100000 products of type 0 are distributed to the only store.
The maximum number of products given to any store is max(100000) = 100000.
Constraints:
m == quantities.length
1 <= m <= n <= 105
1 <= quantities[i] <= 105
class Solution {
public:
bool canDistribute(int x, vector<int>& quantities, int n) {
// Pointer to the first not fully distributed product type
int j = 0;
// Remaining quantity of the jth product type
int remaining = quantities[j];
// Loop through each store
for (int i = 0; i < n; i++) {
// Check if the remaining quantity of the jth product type
// can be fully distributed to the ith store
if (remaining <= x) {
// If yes, move the pointer to the next product type
j++;
// Check if all products have been distributed
if (j == quantities.size()) {
cout<<remaining<<" ";
return true;
} else {
remaining = quantities[j];
}
} else {
// Distribute the maximum possible quantity (x) to the ith store
remaining -= x;
}
}
return false;
}
int minimizedMaximum(int n, vector<int>& quantities) {
// Initialize the boundaries of the binary search
int left = 0;
int right = *max_element(quantities.begin(), quantities.end());
// Perform binary search until the boundaries converge
while (left < right) {
int middle = (left + right) / 2;
if (canDistribute(middle, quantities, n)) {
// Try for a smaller maximum
right = middle;
} else {
// Increase the minimum possible maximum
left = middle + 1;
}
}
return left;
}
};
-
1:11:38
TheCrucible
12 hours agoThe Extravaganza! EP:05 (6/16/25)
67.1K7 -
Kim Iversen
2 hours agoThe World’s on Fire and Trump Just Launched a Cell Plan
24K74 -
DVR
StoneMountain64
5 hours agoMost Underrated Game Out Right Now
7.93K -
40:19
Kimberly Guilfoyle
3 hours agoIsrael Controls the Skies, Plus Big Tech's Blacklist, Live with Janatan Sayeh & Tyler O'Neil | Ep230
58.1K38 -
1:05:20
Redacted News
2 hours ago"We ESCAPED Israel because we knew it was coming" 2 Israeli journalists warned the world | Redacted
46.4K123 -
1:17:34
Candace Show Podcast
3 hours agoI’m BACK! Just In Time For World War 3. | Candace Ep 200
63.9K79 -
LIVE
LFA TV
21 hours agoLFA TV ALL DAY STREAM - MONDAY 6/16/25
1,288 watching -
LIVE
freecastle
5 hours agoTAKE UP YOUR CROSS- Lingering Lunacy of the LEFT!
130 watching -
12:20
Clownfish TV
4 hours agoHollywood is a HOT MESS Right Now, Says Madame Web Star!
16.3K8 -
LIVE
sophiesnazz
2 hours ago $1.11 earnedWE VIBING! !socials
142 watching