摘要:
目标:学会用猜数字(二分)的方法,换个角度来解决问题(参考刘汝佳的<<算法入门经典>>P151)问题描述: 把一个包含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,则该命题成立的最小的x 阅读全文
posted @ 2013-04-16 17:04
可笑痴狂
阅读(512)
评论(0)
推荐(0)