#CF720F. 数组覆盖

数组覆盖

数组覆盖

  • 时间限制:5 秒
  • 内存限制:256 MiB

题目描述

给定长度为 nn 的整数数组。请选择恰好 kk 个互不相同的连续子数组,使原数组的每个位置至少属于一个被选子数组,并最大化这些子数组元素和的总和。

输入格式

第一行两个整数 n,kn,k。第二行 nn 个整数 aia_i。

输出格式

输出能够得到的最大总和。

样例输入 1

5 4
6 -4 -10 -4 7

样例输出 1

11

数据范围

对于全部数据,1≤n≤1000001\le n\le100000,1≤k≤n(n+1)/21\le k\le n(n+1)/2,−50000≤ai≤50000-50000\le a_i\le50000。

子任务编号 分值 特殊限制
1 20 n≤7n\le7,k≤8k\le8
2 40 n≤15n\le15,k≤8k\le8
3 无特殊限制

题目来源:Codeforces 720F。