#T2057. 数组划分(Array Division)

数组划分(Array Division)

链接: https://cses.fi/problemset/task/1085

板块: Sorting and Searching

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个包含 nn 个正整数的数组。

你的任务是把数组划分为 kk 个子数组,使子数组中的最大和尽可能小。

输入

第一行包含两个整数 nnkk:数组大小和划分子数组的个数。

下一行包含 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n:数组的内容。

输出

输出一个整数:最优划分下子数组中的最大和。

数据范围

1n21051 \le n \le 2 \cdot 10^5 1kn1 \le k \le n 1xi1091 \le x_i \le 10^9

样例输入

5 3
2 4 7 3 5

样例输出

8

说明:一种最优划分是 [2,4],[7],[3,5][2,4],[7],[3,5],各子数组和分别为 6,7,86,7,8,最大和为 88