Problem5247--最大前缀和

5247: 最大前缀和

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个长度为 n 的序列 a[1 ... n],现在你可以进行最多 k 次操作,每次操作能交换序列中任意两个数,要求最大化最大前缀和的值。
最大前缀和的定义:$\underset{0\leqslant i\leqslant n}{max}\sum _{j=1}^{i}a[j]$

Input

第一行两个非负整数 n,k。
第二行 n 个整数,第 i 个整数表示 ai

Output

输出一个非负整数,表示最大的最大前缀和的值。

Constraints

$1 ≤ n ≤ 50,000$
$1 ≤ k ≤ 3$
$|a_i| ≤ 10^9$

Sample 1 Input

5 1
-1 -3 2 3 2

Sample 1 Output

6

HINT

【题目来源】
https://vjudge.net/problem/HihoCoder-1749

Source/Category