頁面無法載入?點擊這裡可能會修復。
Placeholder

#6240

만찬 1s 1024MB

問題

겨울방학도 마무리되어가고, 여러분의 국대반 수업도 마무리되어가고 있습니다.

이를 기념하기 위해 정올이는 한 줄로 총 N개의 음식을 늘어놓아, 총 M명의 학생들(여러분)에게 만찬을 제공하려 합니다.

각 학생은 어느 연속한 구간을 설정해 그 구간에 있는 모든 음식을 먹을 것이며, 이때의 만족감은 각 음식의 만족감 A_i들의 합입니다.

단, 음식의 만족감은 음수일 수도 있으며, 구간을 설정하지 않을 수도 있습니다. 또한, 각 학생이 설정한 구간들은 서로 겹치지 않아야 합니다.

모든 학생들의 만족감의 합의 최대값을 구해봅시다.


輸入

첫 줄에 음식의 개수 N과 학생들의 인원수 M이 주어진다. (1\leq M\leq N\leq 300000)

그 다음줄에 각 음식의 만족감을 나타내는 길이 N의 배열 A_1,...,A_N이 주어진다. (-10^9\leq A_i\leq 10^9)


輸出

모든 학생들의 만족감의 합의 최대값을 한줄에 출력하시오.


範例 #1

6 1
1 -2 3 -1 5 -6
7

範例 #2

6 2
1 2 3 -10 5 6
17

範例 #3

6 4
-1 -2 -1 0 -5 -1
0

來源

NOI 2019
需要登入才能撰寫程式碼。