题目描述
1,2,...,N の並び替え p1,p2,...,pN が与えられます。以下の操作を好きなだけ繰り返してすべての i に対して pi=i となるようにできるか判定してください。
- pi−1 > pi > pi+1 なる 3 項組 (2≤ i≤ N−1) を選び、この 3 項を逆順に並び替える。
输入格式
入力は以下の形式で標準入力から与えられる。
N p1 : pN
输出格式
操作を繰り返してすべての i に対して pi=i となるようにできる場合は Yes
を、そうでない場合は No
を出力せよ。
题目大意
给定长度为 n (≤3∗105) 的排列 p, 可以进行无限次操作, 问最终能否将其排成升序. 其中, 一次操作定义为:
- 选择 i 使得 2≤i≤n−1 且 pi−1>pi>pi+1. 交换 pi−1,pi+1.
5
5
2
1
4
3
Yes
4
3
2
4
1
No
7
3
2
1
6
5
4
7
Yes
6
5
3
4
1
2
6
No
提示
制約
- 3 ≤ N ≤ 3 × 105
- p1,p2,...,pN は 1,2,...,N の並び替えである
Sample Explanation 1
以下の操作ですべての i に対して pi=i となるようにできます。 - p1,p2,p3 を逆順に並び替える。列 p は 1,2,5,4,3 となる。 - p3,p4,p5 を逆順に並び替える。列 p は 1,2,3,4,5 となる。