uoj#P988. 【UNR #9】人类勇气之赞歌

【UNR #9】人类勇气之赞歌

在一场 UNR 结束之际,你要谱写一首人类勇气之赞歌。

给定一个长度为 $n$,元素互不相同的正整数序列 $[a_1, a_2, \dots, a_n]$ 和一个正整数 $k$。

定义 $z$ 被 $(x, y)$ 包含当且仅当:$\min(x, y) < z < \max(x, y)$。

现在你想知道,对于所有 $1 \leq m \leq n$:

  • 令 $b = [a_1, a_2, \dots, a_m]$。
  • 你需要将 $b$ 划分成若干连续段,然后每段内选出两个可以相同的元素;假设某段被选择的两个元素为 $u, v$,如果该段中不被 $(u, v)$ 包含的元素至少有 $k$ 个,那么你可以在该段获得 $(u-v)^2$ 的收益,否则你只能获得 $0$ 的收益。

  • 你需要回答在最优的策略下,你可以获得的总收益的最大值。

输入格式

第一行输入两个正整数 $n, k$。

第二行输入 $n$ 个互不相同的正整数 $a_1, a_2, \dots, a_n$。

输出格式

输出一行共 $n$ 个数 $c_1, c_2, \dots, c_n$,其中 $c_i$ 表示 $m=i$ 时的答案。

6 2
9 8 2 4 3 5
0 1 49 49 50 53
20 3
6 15 3 18 1 12 2 16 8 9 10 14 20 11 17 19 13 5 7 4
0 0 81 144 225 225 337 340 340 386 386 386 468 468 468 514 514 612 612 664

样例三 $\sim$ 样例八

见附件下载。 它们分别对应子任务 $1$ 和 $3 \sim 7$。

限制与约定

对于所有数据,保证 $1 \leq n \leq 10^5, 2 \leq k \leq 20, 1 \leq a_i \leq 10^7$,且 $a$ 中元素互不相同。

子任务编号 $n \leq$ $k \leq$ 分值
$1$ $1000$ $20$ $4$
$2$ $5 \times 10^4$ $8$ $20$
$3$ $10^5$ $2$ $12$
$4$ $3$ $12$
$5$ $5$ $16$
$6$ $8$ $16$
$7$ $20$ $20$

时间限制:$8 \texttt{s}$

空间限制:$2 \texttt{GB}$