AT_xmascontest2015_g Good Sequence
题目描述
うなぎ在圣诞节收到了来自サンタうさぎ的一串数列 $A=\{A_1,A_2,...,A_N\}$。
うなぎ打算从数列 $A$ 中删除若干个(可以为 $0$ 个)元素,来构造一个“良好数列”。数列 $x$ 被称为良好数列,当且仅当满足以下性质:
- 对于所有 $i\ (2\leq i\leq |x|-1)$,$x_i$ 不是 $x_{i-1},\ x_i,\ x_{i+1}$ 三者中的中位数。
例如,$x=\{2,1,3,2\}$ 和 $x=\{2,1,2\}$ 满足条件,但 $x=\{1,2,3\}$ 和 $x=\{1,1,3,2\}$ 不满足条件。另外,长度小于 $3$ 的数列也满足条件。
数列 $x$ 的“凹凸度”定义为相邻元素差的绝对值之和。用公式表示为 $Σ_{1\leq i\leq |x|-1}|x_i-x_{i+1}|$。
请你求出可以通过删除 $A$ 中若干元素得到的良好数列的凹凸度的最大值。
输入格式
输入通过标准输入按以下格式给出。
> $N$
> $A_1\ A_2\ ...\ A_N$
- 第 $1$ 行为整数 $N$,表示数列 $A$ 的长度,$2\leq N\leq 10^5$。
- 第 $2$ 行包含 $N$ 个用空格分隔的整数,第 $i$ 个为 $A_i$,满足 $0\leq A_i\leq 10^9$。
输出格式
请输出可以通过删除 $A$ 中若干元素得到的良好数列的凹凸度的最大值。输出末尾需换行。
说明/提示
## 部分分
本题设有部分分。
- 对于 $N\leq 1,000$ 的数据集,答对可得 $20$ 分。
- 对于无附加限制的数据集,答对可得 $80$ 分(与上述 $20$ 分无关)。
## 样例解释 1
例如,删除第 $1$ 和第 $4$ 个元素后,得到 $\{1,3,1\}$,其凹凸度为 $4$。
由 ChatGPT 4.1 翻译