AT_arc102_d [ARC102F] Revenge of BBuBBBlesort!
题目描述
给定 $1,2,\ldots,N$ 的一个排列 $p_1,p_2,\ldots,p_N$。你可以任意多次重复以下操作,判断是否可以使得对于所有 $i$,都有 $p_i=i$。
- 选择满足 $p_{i-1} > p_i > p_{i+1}$ 的三元组($2 \leq i \leq N-1$),将这三个元素逆序排列。
输入格式
输入以以下格式从标准输入读入。
> $N$ $p_1$ $p_2$ $\ldots$ $p_N$
输出格式
如果可以通过若干次操作使得对于所有 $i$,都有 $p_i=i$,则输出 `Yes`,否则输出 `No`。
说明/提示
### 限制条件
- $3 \leq N \leq 3 \times 10^5$
- $p_1,p_2,\ldots,p_N$ 是 $1,2,\ldots,N$ 的一个排列
### 样例解释 1
可以通过以下操作使得对于所有 $i$,都有 $p_i=i$。
- 将 $p_1,p_2,p_3$ 逆序排列。此时序列 $p$ 变为 $1,2,5,4,3$。
- 将 $p_3,p_4,p_5$ 逆序排列。此时序列 $p$ 变为 $1,2,3,4,5$。
由 ChatGPT 4.1 翻译