#1249. 可交换数字最大连续和

可交换数字最大连续和

题目描述

一个长度为n数组A的最大连续和,是指所有满足1 ≤ L ≤ R ≤ n的image 的最大值。

一次交换操作是指交换两个不同位置的元素A[i]、A[j],也即执行如下步骤:

(1)选择两个下标i和j(i ≠j)

(2)进行赋值,image ![]

给定一个长度为n 的数组,最多进行m次交换操作后,该数组的最大连续和。

输入格式

第一行两个两个整数n和m。

第二行n个数字,表示数组中的元素。

输出格式

输出答案

样例

样例1输入

10 2

10 -1 2 2 2 2 2 2 -1 10

样例1输出

32

样例2输入

5 10

-1 -1 -1 -1 -1

样例1输出

-1

数据范围

所有的数据满足,-10​^4<=A[i]<=10^4​。 本OJ测试时开启O2,可以认为1秒钟可以运算4亿次 image