#P15151. 星遗物故事-星杯篇

星遗物故事-星杯篇

背景

在星辰之森之中,有着一个小小的部落,,部落中自古流传着「星之勇者」的传说:

“星光之勇者,举剑汇聚光明,斩除巨大黑暗”

部落里的少年奥拉姆,对「星之勇者」心怀憧憬,为人正直的他每天都在为了成为「星之勇者」而努力着。

部落的巫女夏娃和他是童年玩伴,是一位亲切的少女,作为部落的巫女,她持有的法杖是世代继承的祭器,能够将力量转化为结界从机界骑士手中守护森之民。

夏娃的哥哥是一实力强劲的战士,守护在结界之外,和突然凶暴化的机怪日夜交战,对于夏娃十分爱护。

除了森之民以外,星辰之森中还居住着森之守护龙,它守护着星辰之森的秘密。

一日,三人在森林深处发现了巨大的迷之机械。

与迷之机械一同出现的还有小小的妖精莉丝。

从莉丝那里,众人得知了迷之机械的名字:「星杯」。

同时,守护龙的秘密也被众人得知,其目的就是守护星杯以等待被选中之人将其解放,莉丝把星杯的力量释放了出来,唤醒了守护龙-依姆杜克。

莉丝请求他们把七件星遗物解放,为此,莉丝将星杯中的能量释放出来加护给了众人。

但是要解放星杯的力量,需要回答出以下问题(没错前面的都是废话)

题目描述

对于给定的一个长度为N的正整数数列 A1NA_{1\sim N},现要将其分成 MMMNM\leq N)段,并要求每段连续,且每段和的最大值最小。

关于最大值最小:

例如一数列 4 2 4 5 14\ 2\ 4\ 5\ 1 要分成 33 段。

将其如下分段:

[4 2][4 5][1][4\ 2][4\ 5][1]

第一段和为 66,第 22 段和为 99,第 33 段和为 11,和最大值为 99

将其如下分段:

[4][2 4][5 1][4][2\ 4][5\ 1]

第一段和为 44,第 22 段和为 66,第 33 段和为 66,和最大值为 66

并且无论如何分段,最大值不会小于 66

所以可以得到要将数列 4 2 4 5 14\ 2\ 4\ 5\ 1 要分成 33 段,每段和的最大值最小为 66

输入格式

11 行包含两个正整数 N,MN,M

22 行包含 NN 个空格隔开的非负整数 AiA_i,含义如题目所述。

输出格式

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

样例 #1

样例输入 #1

5 3
4 2 4 5 1

样例输出 #1

6

提示

对于 20%20\% 的数据,N10N\leq 10

对于 40%40\% 的数据,N1000N\leq 1000

对于 100%100\% 的数据,1N1051\leq N\leq 10^5MNM\leq NAi<108A_i < 10^8, 答案不超过 10910^9