#B8182. 物品分组

    ID: 6524 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>二分答案贪心下标计数枚举简单贪心

物品分组

当前没有测试数据。

题目描述

nn 件物品排成一排,编号分别为 1,2,,n1,2,\cdots,n,物品价值分别为 a1,a2,a3,,ana_1,a_2,a_3,\cdots,a_n

请将这 nn 件物品拆分为 kk 组(不改变物品的顺序),要求每组内至少有一件物品,分别统计每组物品的价值之和,并找出其中的最大值。请设计一种分组方案,使这个最大值尽可能小,并输出这个最大值。

例如:n=5n=5,表示有 55 件物品,这 55 件物品的价值分别是 613846、1、3、8、4k=2k=2,表示要将这 55 件物品拆分为两组,有如下方案:

  1. [6][6][1384][1,3,8,4],两组物品各自的价值之和为 661616,最大值为 1616;

  2. [61][6,1][384][3,8,4],两组物品各自的价值之和为 771515,最大值为 1515;

  3. [613][6,1,3][84][8,4],两组物品各自的价值之和为 10101212,最大值为 1212;

  4. [6138][6,1,3,8][4][4],两组物品各自的价值之和为 181844,最大值为 1818;

其中第 33 种方案,价值之和的最大值 121244 种方案中最小,故输出 1212

输入格式

第一行输入一个整数 n(1n1000)n(1≤n≤1000),表示物品的数量 。 第二行输入 nn 个整数 a1,a2,,an(1ai105)a_1,a_2,\cdots,a_n(1≤a_i≤10^5)aia_i 表示 ii 号物品的价值,整数之间以一个空格隔开 。 第三行输入一个整数 k(1kn)k(1≤k≤n),表示将 nn 件物品拆分的组数 。

输出格式

输出一个整数,表示按照题目要求得到的最大值 。

5
6 1 3 8 4 
2
12