编程题
### 问题描述 有一个大小为 $n$ 的整数数组 $arr$ ,你可以选择该数组的任意一个非空子数组,并最多删去其中任意 $k$ 个元素,删除元素后子数组不能为空,然后求出其删除元素后的该子数组的剩余元素和。 请你求出以上操作所能得到的最大元素和。 ### 输入格式 输入格式有 $2$ 行。 第一行为两个整数 $n,k$ ,表示数组的长度为 $n$ ,最多可以删除一个非空子数组中的 $k$ 个元素。 第二行为 $n$ 个整数,表示数组的 $n$ 个元素,两个元素之间由空格隔开。 注意第二行中的输入数据中可能包含负数。 ### 输出格式 输出一个整数,表示所能得到的最大元素和。 ### 样例输入 ```text 5 2 3 -2 -4 0 8 ``` ### 样例输出 ```text 11 ``` ### 说明 对于样例来说,选择所有元素,再删除 $arr[1]$ 与 $arr[2]$ ,就可以得到最大的元素和。 ### 评测数据规模 对于所有评测数据,$1\leq n \leq 100000$,$0\leq k \leq 100$ ,$-10000 \leq arr[i] \leq 10000$ 。
查看答案
赣ICP备20007335号-2