AT_arc212_e [ARC212E] Drop Min
题目描述
给定一个长度为 $N$ 的排列 $P = (1,2,\ldots,N)$ 和一个初始为空的数组 $A$。对 $P$ 重复以下操作 $N-1$ 次:
- 每次选择两个相邻的元素,从中移除较小的那个,并将其添加到 $A$ 的末尾。剩余的部分连接起来成为新的 $P$。
请你计算,最终长度为 $N-1$ 的数组 $A$ 有多少种可能,答案对 $998244353$ 取模。
输入格式
输入从标准输入读入,格式如下:
> $N\ P_1\ P_2\ \ldots\ P_N$
输出格式
输出一个整数,表示可能得到的最终序列 $A$ 的种类数,对 $998244353$ 取模。
说明/提示
### 样例解释 1
$A$ 的所有 $6$ 种排列都是可能的结果。
例如,$A=(2,1,3)$ 可以如下得到:
- 选择 $2,3$,移除 $2$,此时 $P=(1,3,4),\ A=(2)$。
- 选择 $1,3$,移除 $1$,此时 $P=(3,4),\ A=(2,1)$。
- 选择 $3,4$,移除 $3$,此时 $P=(4),\ A=(2,1,3)$。
### 数据范围
- $2 \leq N \leq 2\times 10^5$
- $1 \leq P_i \leq N$
- $P$ 是 $1$ 到 $N$ 的一个排列。
- 所有输入值均为整数。
由 ChatGPT 5 翻译