CF1832C Contrast Value
题目描述
对于一个整数数组 $[a_1, a_2, \dots, a_n]$,我们定义该数组的“对比度”为 $|a_1-a_2|+|a_2-a_3|+\cdots+|a_{n-1}-a_n|$。注意,长度为 $1$ 的数组的对比度为 $0$。
现在给定一个整数数组 $a$,你的任务是构造一个数组 $b$,使得以下所有条件都满足:
- $b$ 非空,即至少包含一个元素;
- $b$ 是 $a$ 的一个子序列,即 $b$ 可以通过从 $a$ 中删除若干(可能为零)元素得到;
- $b$ 的对比度等于 $a$ 的对比度。
请问数组 $b$ 的最小可能长度是多少?
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \le n \le 3 \cdot 10^5$),表示数组 $a$ 的长度。
每个测试用例的第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($0 \le a_i \le 10^9$),表示数组 $a$ 的元素。
所有测试用例中 $n$ 的总和不超过 $3 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数,表示数组 $b$ 的最小可能长度。
说明/提示
由 ChatGPT 4.1 翻译