题目描述
Starlight Glimmer 正在指挥小马们割神奇的韭菜,每匹小马都被分配到韭菜地的某一行。
对于某匹小马来说,在时间 0 时,这行韭菜的高度是 v1,v2,…,vn,小马的位置是 p。
在时间 t(t≥1)开始时,由于魔法的作用,每棵韭菜都长高了 k 个单位,然后小马立即割掉了它所在位置的韭菜,最后小马可以选择是否移动到相邻的位置。
现在有些小马想知道在 t0 时间内可以割多少单位的韭菜。
对于每组数据,形式如下:
在时间 0 时,有一个初始数组 v1,v2,…,vn,其指针指向 p 位置和 sum 的 0。
在时间 t(t≥1)开始时,依次执行以下操作:
- 对每个 i 执行 vi←vi+k。
- sum←sum+vp。
- vp←0。
- p←p′∈{p,max(p−1,1),min(p+1,n)}。
求 sum 在时间 t0 结束时的最大值。
输入格式
有多个测试用例。第一行包含一个整数 T ( 1≤T≤105 ) 表示每个测试用例的测试用例数:
第一行包含两个整数 n,p ( 1≤n≤2×105,1≤p≤n ) 表示数组长度和指针位置。
第二行包含 n 个整数 v1,v2,…,vn ( 0≤vi≤106 )表示初始数组。
第三行包含两个整数 k,t0 ( 0≤k≤106,1≤t0≤106 ) 表示增长参数和查询时间。
保证所有数据中 n 的总和不超过 106。
输出格式
对于每个测试用例,在一行中打印一个整数,代表最大值 sum。
3
6 3
1 1 4 5 1 4
3 2
6 3
1 1 4 5 1 4
3 3
6 3
1 1 4 5 1 4
3 4
18
28
44