麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

410. Split Array Largest Sum

2019-11-11 04:53:56
字體:
來源:轉載
供稿:網友

Given an array which consists of non-negative integers and an integer m, you can split the array intom non-empty continuous subarrays. Write an algorithm to minimize the largest sum among thesem subarrays.

Note:If n is the length of array, assume the following constraints are satisfied:

1 ≤ n ≤ 10001 ≤ m ≤ min(50, n)

Examples:

Input:nums = [7,2,5,10,8]m = 2Output:18Explanation:There are four ways to split nums into two subarrays.The best way is to split it into [7,2,5] and [10,8],where the largest sum among the two subarrays is only 18.

Subscribe to see which companies asked this question.

將給定的序列分成m個子序列,使得各個序列的總和的最大值最小,求出這個最小的最大值。看了discuss才知道怎樣用二分法做,答案一定是在Max(序列的最大值)和sum(序列總和)之間,在這個范圍內進行二分搜索。對于當前的值d,如果序列能分成m個和小于等于d的序列,則表示當前值是“有效的”,可以進一步減少來尋找最終答案;如果不能,即分成多于m個和小于等于d的序列,則當前值比答案小,增大之尋找最終答案。最后縮到一個值,判斷這個值是否“有效”,“有效”的話答案是這個值,否則是這個值加1.

代碼:

class Solution {public:	int splitArray(vector<int>& nums, int m) 	{		int sum = 0, Max = 0;		for(auto num:nums)		{			sum += num;			Max = max(Max, num);		}		int l = Max, r = sum;		while(l < r)		{			int mid = l + (r - l) / 2;			bool b = isvalid(nums, m, mid);			if(b)			{				r = mid - 1;			}			else			{				l = mid + 1;			}		}		return isvalid(nums, m, l) ? l : l+1;	}PRivate:	bool isvalid(vector<int>& nums, int m, int d)	{		int sum = 0;		for(auto num:nums)		{			if(sum + num > d)			{				--m;				sum = 0;			}			if(m == 0) return false;			sum += num;		}		return true;	}};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热视频在线免费观看 | 91在线精品亚洲一区二区 | 久久久久电影网站 | 成品片a免人视频 | 日本黄色免费播放 | 男女羞羞的视频 | 久草视频手机在线观看 | 少妇一级淫片免费放4p | 精品国产看高清国产毛片 | 55夜色66夜色国产精品视频 | 国产精品久久久久久久久久久久久久久 | 伊人成人免费视频 | 7m视频成人精品分类 | 国产一区免费在线 | 久久精品男人 | 亚洲成人福利在线观看 | 中文字幕亚洲欧美 | 欧洲精品久久久 | 欧美高清视频一区 | 九九热精品视频在线 | 亚洲aⅴ在线观看 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 午夜视频在线免费播放 | h视频在线免费观看 | 免费99热在线观看 | 日韩高清电影 | 国产精品久久77777 | 国产亚洲欧美一区久久久在 | 国产精品久久久久久久午夜片 | 欧美成人国产va精品日本一级 | 亚久久 | 久久免费视频精品 | 久久亚洲网 | 亚洲看片网 | 美女视频免费一区二区 | 久草资源在线观看 | 亚洲影视在线 | 可以看逼的视频 | 黄色毛片视频在线观看 | 久久久国产视频 | 日韩精品一二三 |