#iai30b3. 均匀分段

均匀分段

均匀分段

题目描述

给定 NN 个整数组成一个序列 A1,A2,,ANA_1,A_2,\cdots, A_N,请设计一种划分方法,能将它们分割成 MM 段(每段都应该是连续的),且各片段数字之和的最大值达到最小,输出这个最小值。

输入格式

  • 第一行:两个整数 NNMM
  • 第二行:NN 个整数 A1,A2,,ANA_1,A_2,\cdots,A_N

输出格式

  • 单个整数:表示最大段之和的最小值

数据范围

  • 对于 30%30\% 的数据 1n1001 \leq n \leq 100
  • 对于 60%60\% 的数据 1n50001 \leq n \leq 5000
  • 对于 100%100\% 的数据 1n200,0001 \leq n \leq 200,000
  • 1ai100001 \leq a_i \leq 100001mn1 \leq m \leq n

样例输入 #1

4 2
10 20 30 40

样例输出 #1

60

知识点与难度

本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤100 / 特殊: M=1 / 特殊: M=N
2 15 9~11 Hack: 单元素最大 / Hack: N=1
3 30 12~20 中大规模 N≈10000~200000 压力
4 25 21~25 随机 N=1~200000 回归