#P2185. 2024.10.15-BD-第2题-最大子段和

2024.10.15-BD-第2题-最大子段和

题目内容

输入一个长度为nn的整数序列a1,a2,...ana_1,a_2,...a_n。你的任务是恰好选择两个非空子段。子段是指原序列中的连续一段。这两个子段不能有重复部分,且他们之间相隔必须大于KK。例如,选择子段[1,51,5]和[8,108,10]在K=2K=2时合法,但是在K3K≥3时就不合法了。

你需要最大化你选择的这两个子段内的整数之和。请求出这个最大值。

输入描述

第一行输入一个正整数TT,表示数据组数。

对于每一组数据,第一行输入两个整数n,Kn,K。第二行输入nn个整数a1,a2,...ana_1,a_2,...a_n

1n105,104ai104,0kn2,1T51≤n≤10^5,-10^4≤a_i≤10^4,0≤k≤n-2,1≤T≤5

输出描述

对于每一组数据,输出一行一个整数,表示答案。

样例1

输入

3
5 3
-1 1 2 3 -1
8 3
5 5 -1 -2 3 -1 2 -2
6 0
5 -1 5 0 -1 9

输出

-2
12
18

说明

第一组数据,只能选择[1,11,1]和[5,55,5],这样答案就是2-2

第二组数据,可以选择[1,21,2]和[7,77,7],这样答案就是5+5+2=125+5+2=12

第三组数据,可以选择[1,41,4]和[6,66,6],这样答案就是5+(1)+5+0+9=185+(-1)+5+0+9=18