• 2519 制造区间最大和

    Time Limit : 4000/2000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

    Submits : 20 | Solved : 3

    Description

    对于一个数组a[len],我们定义

        

    而为了使它的M尽量大我们可以对数组交换op(i,j)

    每次交换op(i,j)(0<=i,j

                Temp=a[i],a[i]=a[j],a[j]=Temp

    现在给你一个数组a[len],那么在K次交换内,可以使M达到的最大值为多少呢

    Input

    输入有多组测试数据

    对于每组测试数据

    第一行输入两个数字len,k,代表数组长度与最多交换次数(1<=len<=200,0<=k<=10)

    第二行有len个数字,代表数组a[len].(-10000<=a[i]<=10000)


    Output

    对于每组数据,输出M能达到的最大值

    Sample Input

    5 2
    2 -1 2 -1 2
    3 3
    1 2 3
    

    Sample Output

    6
    6
    

    HINT


    Source

    NBU KissM

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]