CF1585F Non-equal Neighbours
题目描述
给定一个长度为 $n$ 的正整数数组 $a_1, a_2, \ldots, a_n$。你的任务是计算有多少个长度为 $n$ 的正整数数组 $b_1, b_2, \ldots, b_n$,满足:
- 对于每个 $i$($1 \le i \le n$),都有 $1 \le b_i \le a_i$;
- 对于每个 $i$($1 \le i \le n-1$),都有 $b_i \neq b_{i+1}$。
由于满足条件的数组数量可能非常大,请输出其对 $998\,244\,353$ 取模后的结果。
输入格式
第一行包含一个整数 $n$($1 \le n \le 2 \times 10^5$),表示数组 $a$ 的长度。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$)。
输出格式
输出一个整数,表示满足条件的数组数量对 $998\,244\,353$ 取模后的结果。
说明/提示
在第一个测试用例中,可能的数组有 $[1, 2, 1]$ 和 $[2, 1, 2]$。
在第二个测试用例中,可能的数组有 $[1, 2]$、$[1, 3]$、$[2, 1]$ 和 $[2, 3]$。
由 ChatGPT 4.1 翻译