AT_arc077_c [ARC077E] guruguru
题目描述
snuke 君来买了一盏可以调节 $m$ 个亮度级别的灯。这盏灯的亮度用 $1$ 到 $m$ 之间的整数表示,可以通过遥控器上的两种按钮进行切换。
第一种按钮是“顺序切换”按钮,按下时亮度增加 $1$。但如果当前亮度是最大值 $m$,再按下时亮度会回到 $1$。
第二种按钮是“最爱”按钮,可将亮度直接切换到购买时设定的最爱亮度 $x$。
snuke 君希望将最爱亮度 $x$ 设置成能够尽量高效地切换亮度的数。他计划在之后的 $n-1$ 次切换亮度,第 $i$ 次将亮度从 $a_i$ 切换到 $a_{i+1}$。起始时亮度为 $a_1$。请帮他求出如果最爱亮度 $x$ 设为最优值时,所有需要的按钮点击次数的最小值。
输入格式
输入按以下格式从标准输入给出。
> $n\ m\ a_1\ a_2\ \cdots\ a_n$
输出格式
输出最小按钮按下的总次数。
说明/提示
## 限制条件
- $2 \leq n, m \leq 10^5$
- $1 \leq a_i \leq m$
- $a_i \neq a_{i+1}$
- $n, m, a_i$ 均为整数。
## 样例解释 1
当最爱亮度设置为 $1, 2, 3, 4, 5, 6$ 时,最少按钮按下次数分别为 $8, 9, 7, 5, 6, 9$。所以,当最爱亮度设为 $4$ 时,总按键次数最少。
最爱亮度为 $4$ 时的切换方式如下:
- 第 $1$ 次,先按一次最爱按钮,再按一次顺序切换按钮。
- 第 $2$ 次,按两次顺序切换按钮。
- 第 $3$ 次,按一次最爱按钮。
由 ChatGPT 5 翻译