最优旋律

题目描述

Y 同学正在研究一段旋律,该旋律可被抽象为一个长度为 nn 的正整数序列 A={a1,a2,,an}A = \{a_1, a_2, \ldots, a_n\}

为了评估一段旋律的优劣,定义一个序列 SS和谐度 H(S)H(S) 如下:

H(S)=kS(max(S)min(S))H(S) = k \cdot |S| - (\max(S) - \min(S))

其中,S|S| 表示序列 SS 的长度,max(S)\max(S)min(S)\min(S) 分别表示序列 SS 中的最大值和最小值,kk 是一个给定的正整数常数。

你需要从原序列 AA 中选出一个非空子序列 SS,使得其和谐度 H(S)H(S) 最大。请计算并输出这个最大值。

注:子序列是指从原序列中删除若干个(也可以是 00 个)元素,并保持剩余元素相对顺序不变而形成的序列。

输入格式

本题包含多组测试数据。

第一行包含两个整数 ccTT,分别表示测试点编号和测试数据组数。(对于样例,c=0c=0)。

接下来依次输入 TT 组测试数据。对于每组测试数据: 第一行包含两个正整数 nnkk,分别表示序列长度和常数。 第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示旋律序列。

输出格式

对于每组测试数据,输出一行一个整数,表示非空子序列的最大和谐度。

样例

样例输入 #1

0 2
3 3
3 1 8
6 1
1 1 4 5 1 4

样例输出 #1

4
3

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T101 \leq T \leq 10
  • 1n1051 \leq n \leq 10^5
  • 1k,ai1081 \leq k, a_i \leq 10^8
测试点编号 nn \le 特殊性质
1-2 5
3-4 18
5 1000 A
6 B
7-8 C
9-11
12-13 10510^5 A
14-15 B
16-17 C
18-20

特殊性质说明:

  • A:序列 AA 是一个公差非负的等差数列。即存在整数 d0d \ge 0,使得 ai+1ai=da_{i+1} - a_i = d 对所有 1i<n1 \le i < n 成立。
  • Bk=108k = 10^8
  • Ck=1k = 11ain1 \le a_i \le n

相关

在下列比赛中:

「果壳杯」 ROUND 30 (Div. 4)