CF425A Sereja and Swaps

题目描述

和往常一样,Sereja 有一个数组 $a$,其元素均为整数:$a[1],a[2],...,a[n]$。我们引入如下记号: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF425A/32568eeb8040eb1aa136af55c788f7e656cb44a9.png) 一次交换操作是指以下一系列动作: - 选择两个下标 $i, j$ 且 $i \ne j$; - 执行 $tmp = a[i],\ a[i] = a[j],\ a[j] = tmp$ 的赋值操作。 如果最多允许进行 $k$ 次交换操作,Sereja 最多能获得函数 $m(a)$ 的多少最大值?

输入格式

第一行包含两个整数 $n$ 和 $k$,满足 $1 \le n \le 200$,$1 \le k \le 10$。下一行包含 $n$ 个整数 $a[1]$、$a[2]$、...、$a[n]$,满足 $-1000 \le a[i] \le 1000$。

输出格式

输出一个整数,表示如果最多允许 $k$ 次交换操作,Sereja 可以获得的 $m(a)$ 的最大值。

说明/提示

由 ChatGPT 5 翻译