十五届蓝桥省赛中级组T6
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
第十五届蓝桥杯省赛c++中级组t6
题目描述
n 件物品排成一排,编号分别为:身的价值,价值分别为:
请将这 件物品拆分为组(不改变物品的顺序),要求每组内至少有一件物品,分别统计每组物品的价值之和,并找出其中的最大值。请设计一种分组方案,使这个最大值尽可能小,并输出这个最大值。
例如:,表示有 件物品,这5 件物品的价值分别是 ;,表示要将这 件物品拆分为两组,有如下方案:
1.和 ,两组物品各自的价值之和为 6和 16,最大值为16;
2.和 ,两组物品各自的价值之和为 7和 15,最大值为15;
3.和 ,两组物品各自的价值之和为 10 和 12,最大值为 12;
4.和 ,两组物品各自的价值之和为 18 和 4,最大值为18;
其中第 3 种方案,价值之和的最大值 12 在 4 种方案中最小,故输出.
输入格式
第一行输入一个整数,表示物品的数量
第二行输入 n 个整数,表示号物品的价值,整数之间以一个空格隔开
第三行输入一个整数,表示将件物品拆分的组数
输出格式
输出一个整数,表示按照题目要求得到的最大值
样例 #1
样例输入 #1
5
6 1 3 8 4
2
样例输出 #1
12