AT_codequeen2023_final_e Good Partition

题目描述

给定一个长度为 $N$ 的数列 $A = (a_1, a_2, \ldots, a_N)$。 现在考虑将该数列分割为若干个连续且非空的子序列 $B_1, B_2, \ldots, B_K$。例如,当 $A = (5, -3, 6, 2, 4)$ 时,$A$ 的一些分割方式如下: - $B_1 = (5),\ B_2 = (-3, 6, 2),\ B_3 = (4)$ - $B_1 = (5, -3),\ B_2 = (6, 2, 4)$ - $B_1 = (5, -3, 6, 2, 4)$ 对于每个子序列 $B_i$,定义其**得分** $S(B_i)$ 为其中最大值与最小值之差,即 $S(B_i) = \max B_i - \min B_i$。 请你求出,将 $A$ 最优分割后,所有子序列的得分和 $\sum_i S(B_i)$ 的最大可能值。

输入格式

输入以如下形式从标准输入给出。 > $N\ a_1\ a_2\ \ldots\ a_N$

输出格式

输出子序列得分和的最大值。

说明/提示

## 样例解释 1 $B_1 = (1, 2, 2, 4),\ B_2 = (5, 2, 3),\ B_3 = (4, 1)$ 是一种最优分割方式。 - $S(B_1) = 4 - 1 = 3$ - $S(B_2) = 5 - 2 = 3$ - $S(B_3) = 4 - 1 = 3$ 因此,得分和为 $9$,这是答案。 ## 数据范围 - 所有输入均为整数 - $1 \leq N \leq 200{,}000$ - $|a_i| \leq 10^9\ (1 \leq i \leq N)$ 由 ChatGPT 5 翻译