#2681. 可交换元素的最大子段和

可交换元素的最大子段和

题目描述

一个长度为 nn 的数组 AA 的最大连续子数组和,是指所有满足 1LRn1\le L\le R\le ni=LRA[i]\sum_{i=L}^R A[i] 的最大值。

一次交换操作是指:

  1. 选择两个下标 iijjiji\not=j);
  2. 进行赋值:tmp=A[i],A[i]=A[j],A[j]=tmptmp=A[i],A[i]=A[j],A[j]=tmp

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

输入格式

第一行两个整数 nnmm

第二行 nn 个整数,表示数组中的元素。

输出格式

输出答案。

输入输出样例 #1

输入 #1

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

输出 #1

32

输入输出样例 #2

输入 #2

5 10
-1 -1 -1 -1 -1

输出 #2

-1

说明/提示

数据范围

所有数据满足 104A[i]104-10^4\le A[i]\le10^4

测试点编号 nn mm
11 =100=100 =0=0
22 =1=1
3,43,4 =500=500
5,65,6 =50=50 =2=2
7,87,8 =300=300 =10=10
99 =600=600 =20=20
1010 =2000=2000 =100=100