P16798 [蓝桥杯 2026 国 B] Token 词元

题目描述

2026 年 3 月,全国科学技术名词审定委员会发布公告,优先将人工智能领域术语“Token”的中文译名定为“词元”,并面向全社会试用。从那时起,小蓝所在的平台开始以“词元”作为月度统计的正式单位。 平台上共有 $n$ 个接口,按从左到右的顺序编号为 $1$ 到 $n$,其中第 $i$ 个接口本月累计消耗的词元数量为 $p_i$。 月末,平台需要根据词元消耗为每个接口安排下月的巡检等级。每个接口都会被分配一个正整数巡检等级,巡检等级越高,表示该接口需要被更重点地观察。不过,平台并不直接根据词元数量的绝对大小来分配巡检等级,而是参考相邻接口之间的相对关系。 对第 $i$ 个接口,定义 $c_i$ 为与它相邻的接口中,消耗词元数量小于 $p_i$ 的接口个数。这里的相邻接口指编号相差 $1$ 的接口,即接口 $i$ 只可能与接口 $i-1$ 和接口 $i+1$ 相邻;编号为 $1$ 的接口仅存在右侧相邻接口,编号为 $n$ 的接口仅存在左侧相邻接口,其余接口均有左右两个相邻接口。因此 $c_i \in \{0, 1, 2\}$。 设第 $i$ 个接口的巡检等级为 $a_i$。平台要求任意相邻接口 $i$ 与 $i+1$ 满足: - 若 $c_i < c_{i+1}$,则 $a_i < a_{i+1}$; - 若 $c_i > c_{i+1}$,则 $a_i > a_{i+1}$; - 若 $c_i = c_{i+1}$,则 $a_i$ 与 $a_{i+1}$ 的大小关系不作要求。 满足规则的巡检等级分配方案可能有多种。由于巡检资源有限,平台希望巡检等级总和最小(即最小化 $\sum_{i=1}^{n} a_i$)。 现在,请你帮助平台求出这个最小值。

输入格式

输入共两行。 第一行包含一个正整数 $n$,表示接口的数量。 第二行包含 $n$ 个整数 $p_1, p_2, \ldots, p_n$,其中 $p_i$ 表示第 $i$ 个接口本月消耗的词元数量。

输出格式

输出一行,包含一个正整数,表示在满足所有相邻接口巡检等级要求的前提下,所有接口巡检等级之和的最小值。

说明/提示

### 【评测用例规模与约定】 对于 $30\%$ 的评测用例,$2 \le n \le 2 \times 10^3$,$1 \le p_i \le 10^5$; 对于所有评测用例,$2 \le n \le 2 \times 10^5$,$1 \le p_i \le 10^9$。