#CSES1085. 数组分割 (Array Division)

数组分割 (Array Division)

题目描述

给定 nn 个正整数和一个整数 kk。请把数组分成 kk 个连续子数组,使得"各子数组之和的最大值"尽可能小。求这个最小的最大子数组和。

输入格式

第一行两个整数 nn、kk。 第二行 nn 个整数 x1,…,xnx_1,\dots,x_n。

输出格式

一个整数,表示最小的"最大子数组和"。

数据范围

1≤n≤2×1051\le n\le 2\times10^5,1≤k≤n1\le k\le n,0≤xi≤1090\le x_i\le 10^9。

样例

输入:

5 3
2 4 7 3 5

输出:

8

提示:二分"最大子数组和" xx,贪心分段统计段数是否 ≤k\le k。改编自 CSES 1085。