luogu#B4305. [蓝桥杯青少年组省赛 2024] 物品分组

[蓝桥杯青少年组省赛 2024] 物品分组

题目描述

nn 件物品排成一排,编号分别为 1,2,,n1, 2, \ldots, n,价值分别为 a1,a2,,ana_1, a_2, \ldots, a_n。请将这 nn 件物品拆分为 kk 组(不改变物品的顺序),要求每组内至少有一件物品。分别统计每组物品的价值之和,并找出其中的最大值。请设计一种分组方案,使这个最大值尽可能小,并输出这个最大值。

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

  1. (6)(6)(1,3,8,4)(1, 3, 8, 4),两组价值之和分别为 661616,最大值为 1616
  2. (6,1)(6, 1)(3,8,4)(3, 8, 4),两组价值之和分别为 771515,最大值为 1515
  3. (6,1,3)(6, 1, 3)(8,4)(8, 4),两组价值之和分别为 10101212,最大值为 1212
  4. (6,1,3,8)(6, 1, 3, 8)(4)(4),两组价值之和分别为 181844,最大值为 1818

其中第 33 种方案的最大值 1212 是所有方案中最小的,故输出 1212

输入格式

  • 第一行输入一个整数 nn1n10001 \leq n \leq 1000),表示物品的数量;
  • 第二行输入 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1051 \leq a_i \leq 10^5),表示各物品的价值,整数之间以空格隔开;
  • 第三行输入一个整数 kk1kn1 \leq k \leq n),表示分组的数量。

输出格式

输出一个整数,表示所有可能分组方案中,各组价值之和的最大值的最小可能值。

5
6 1 3 8 4
2
12