0629 数列分段 II | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0629

数列分段 II

Easy 时间限制 1000 ms 内存限制 262144 KB
二分

题目详情

返回题库

题目描述

对于给定的一个长度为 N  的正整数数列 A ,现要将其分成 M  段,并要求每段连续,且每段和的最大值最小。

例如,将数列 4,2,4,5,1  要分成 3  段:

若分为 (4,2),(4,5),(1) ,各段的和分别为 6,9,1 ,和的最大值为 9 ;

若分为 (4),(2,4),(5,1) ,各段的和分别为 4,6,6 ,和的最大值为 6 ;  并且无论如何分段,最大值不会小于 6 。

所以可以得到要将数列 4,2,4,5,1  要分成 3  段,每段和的最大值最小为 6 。

输入描述

第 1  行包含两个正整数 N,M ;

第 2  行包含 N  个空格隔开的非负整数 $A_i$ ,含义如题目所述。

数据范围

1≤N≤$10^5$
1≤M≤N
$A_i$之和不超过$10^9$

输出描述

仅包含一个正整数,即每段和最大值最小为多少。

测试样例

样例支持多行内容展示
样例1
输入
5 3
4 2 4 5 1
输出
6
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。