Fair Distribution of Cookies LeetCode solution in C++
1class Solution {2public:3int ans = INT_MAX;4void solve(int start, vector<int> &nums, vector<int> &v, int k) {5if (start == nums.size()) {6int maxm = INT_MIN;7for (int i = 0; i < k; i++) {8maxm = max(maxm, v[i]);9}10ans = min(ans, maxm);11return;12}13for (int i = 0; i < k; i++) {14v[i] += nums[start];15solve(start + 1, nums, v, k);16v[i] -= nums[start];17}18}1920int distributeCookies(vector<int> &nums,21int k) { // nums is the cookies vector22int n = nums.size();23vector<int> v(k, 0); // v is to store each sum of the k subsets24solve(0, nums, v, k);25return ans;26}27};