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

    ID: 13683 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>二分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, 4;k=2k=2,表示要将这 55 件物品拆分为两组。有如下分组方案:

  1. (6)(6) 和 (1,3,8,4)(1, 3, 8, 4),两组价值之和分别为 66 和 1616,最大值为 1616;
  2. (6,1)(6, 1) 和 (3,8,4)(3, 8, 4),两组价值之和分别为 77 和 1515,最大值为 1515;
  3. (6,1,3)(6, 1, 3) 和 (8,4)(8, 4),两组价值之和分别为 1010 和 1212,最大值为 1212;
  4. (6,1,3,8)(6, 1, 3, 8) 和 (4)(4),两组价值之和分别为 1818 和 44,最大值为 1818。

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

输入格式

  • 第一行输入一个整数 nn(1≤n≤10001 \leq n \leq 1000),表示物品的数量;
  • 第二行输入 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1051 \leq a_i \leq 10^5),表示各物品的价值,整数之间以空格隔开;
  • 第三行输入一个整数 kk(1≤k≤n1 \leq k \leq n),表示分组的数量。

输出格式

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

5
6 1 3 8 4
2
12