• 2512 Max-K-sub序列的最大和

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

    Submits : 97 | Solved : 13

    Description

    给一个环形序列 A[1],A[2],A[3]......A[n]. 环形序列的意思是 A[n]A[1]的左邻居, 并且A[1]A[n] 的右邻居.
    现在你的任务就是找出Max-K-sub-序列的最大值. Max-K-sub序列的意思是在环形序列中的一个连续的且长度不超过K的子序列.


    Input

    第一行输入一个数T(1<=T<=100) ,表示有T组测试.

    对于每组测试,先输入两个数N , K(1<=N<=100000 , 1<=K<=N),接下来输入N个数(A[1]A[2]、……、A[N],且-1000<=A[i]<=1000


    Output

    对于每组测试结果输出三个数(Max-K-sub-序列的值、Max-K-sub-序列的起始位置、Max-K-sub-序列的末位置)。

    结果不唯一,则输出起始位置小的,如果结果仍不唯一输出长度短的序列。


    Sample Input

    4
    6 3
    6 -1 2 -6 5 -5
    6 4
    6 -1 2 -6 5 -5
    6 3
    -1 2 -6 5 -5 6
    6 6
    -1 -1 -1 -1 -1 -1
    

    Sample Output

    7 1 3
    7 1 3
    7 6 2
    -1 1 1
    

    HINT


    Source

    NBU OJ

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