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:23:49
Russell Brand
2 hours agoSymbolism, Faith, and Media Manipulation: Jack Posobiec and Jonathan Pageau – SF505
49K51 -
LIVE
Viss
4 hours ago🔴LIVE - Did This New Season Save Apex Legends?
749 watching -
LIVE
FusedAegisTV
2 hours agoRiding the Night R.A.A.M. Train | Gears of War 1 (Insane) Pt. 1 w/Rance
63 watching -
LIVE
The New American
1 hour agoTrump Picks Kash Patel to Lead And Reform Corrupt FBI | The New American Daily
326 watching -
The Kevin Trudeau Show
4 hours agoThe 3 Books You MUST Read to Become Rich | The Kevin Trudeau Show Limitless | Ep. 70
3.16K -
1:58:38
The Charlie Kirk Show
2 hours agoThe Hunter Pardon + Kash Patel's FBI + Ron Paul's DOGE Plan | Seifert, Sen. Blackburn | 12.2.24
90.6K15 -
DVR
vivafrei
3 hours agoBlackmail & Pardons! From Matt Gaetz to Hunter Biden! Live with VillgeCrazyLady! Viva Frei
34.2K15 -
51:58
Uncommon Sense In Current Times
3 hours ago $0.40 earned"Can the Government Learn from Elon Musk’s 70% Labor Cut? A Deep Dive into Inefficient Agencies"
5.77K -
52:25
PMG
2 days ago $0.53 earned"Hannah Faulkner and Bryanna Robinson | Corruption Exposed"
5.06K -
17:36
ROSE UNPLUGGED
3 hours agoGregg Jarrett Weighs in on Lawfare, Penny & Riley Cases
2.82K