C. k子段最大和

    传统题 1000ms 256MiB

k子段最大和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

给定一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\dots,a_n,以及一个整数 kk。从序列中选择 kk 个非空子段,使得任意相邻子段之间至少间隔 1 个元素(即两个子段在原序列中的区间不交且至少隔 1 个索引)。求选中子段的元素和总和最大值。

输入格式

n,kn,k
a1,a2ana_1,a_2 \dots a_n

输出格式

输出一个整数,表示最大总和。

数据范围

  • 1n1×1051 \le n \le 1 \times 10^5
  • $1 \le k \le \min\left(\left\lfloor\dfrac{n}{2}\right\rfloor, 100\right)$
  • 109ai109-10^9 \le a_i \le 10^9

样例

输入

8 2
1 -3 5 2 -1 4 -2 6

输出

16

解释:可选择子段 [3,6][3,6][8,8][8,8],分别得到 5+2=75+2=742+6=84-2+6=8,总和为 1616

周赛#1020(div2)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-3-21 19:00
结束于
2026-3-21 20:30
持续时间
1.5 小时
主持人
参赛人数
31