摘要:
把一个包含n个正整数的序列划分成m个连续的子序列。设第i个序列的各数之和为S(i),求所有S(i)的最大值的最小值是多少?例如序列1 2 3 2 5 4划分为3个子序列的最优方案为 1 2 3 | 2 5 | 4,其中S(1),S(2),S(3)分别为6,7,4,最大值为7;如果划分为1 2 3|2|5 4,最大值为9,不是最小。问题分析:能否使m个连续的子序列的和S(i)<=x,(i=1,2..m),则满足命题的最小x即为所求,可以采用贪心法,从左到右尽可能多的划分元素,可以把问题转化为递归分治问题,采用2分法,取n个正整数的和与n个正整数的最大值的中值x,若命题成立,则所求解小于等于 阅读全文
posted @ 2013-05-13 16:07
晓轩
阅读(1544)
评论(0)
推荐(0)
浙公网安备 33010602011771号