#63210. 区间问题 I

区间问题 I

暂无测试数据。

对于数列 $a$,定义区间 $[l,r]$ 的分值为 $\sum\limits_{i=l}^r a_i^2-\sum\limits_{i=l}^r a_i-k\times (r-l+1)$。其中 $k$ 是一个给定的参数。

你获得了一个很短的数列,希望找到一个分值最大的区间,这个问题你可以轻松解决,你可以把所有的区间以及它们的分值都找了出来。

但是不服输的小蒜想要挑战你,因此他给了你一个很长的数列,你还能找到所有非空区间的分值的最大值吗?

提示:$\sum\limits_{i=l}^r a_i = a_{l} + a_{l + 1} + a_{l + 2} + \cdots + a_{r}$


形式化题意:

给定 $n,k$ 和序列 $\{a_n\}$,试求 $\max\limits_{1\leq l\leq r\leq n}\{\sum\limits_{i=l}^r a_i^2-\sum\limits_{i=l}^r a_i-k\times (r-l+1)\}$ 的结果。

输入格式

第一行两个正整数,分别表示 $n,k$。

接下来一行 $n$ 个正整数,表示数列 $a$。

变量含义如上述所示。

输出格式

输出一个整数,表示答案。

数据范围

  • 对于 $50\%$ 的数据,$n\le 1000$。

  • 对于另外 $50\%$ 的数据,没有特殊限制。

  • 对于 $100\%$ 的数据,$1\le n\le 10^6,0 \leq a_i \leq 10^6, 0\le k\le 10^9$。

6 0
1 2 3 4 5 6
70
1 1234
10
-1144