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

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others)

    提交数 : 97 | 通过数 : 13

    题目描述

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


    输入要求

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

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


    输出要求

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

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


    输入样例

    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
    

    输出样例

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

    提示


    来源

    NBU OJ

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]