#ARC162B. 双元素插入排序(Insertion Sort 2)
0
双元素插入排序(Insertion Sort 2)
双元素插入排序(Insertion Sort 2)
题目描述
の順列 が与えられます。
に対し以下の操作を 回以下行うことで を昇順に並び替えられるか判定し、可能な場合は実際に操作手順を一つ示してください。
- を満たす整数 を選ぶ。 を から を抜き出して得られる列としたとき、 を $(Q_1,\ldots,Q_j,\ P_i,\ P_{i+1},\ Q_{j+1},\ldots,Q_{N-2})$ で置き換える。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
回以下の操作で を昇順に並び替えられない場合 No を出力せよ。昇順に並び替えられる場合、操作回数を とし、 回目 の操作で選んだ を として以下の形式で出力せよ。
Yes
条件を満たす解が複数存在する場合、どれを出力しても正解とみなされる。
样例输入 #1
5
1 4 2 3 5
样例输出 #1
Yes
1
3 1
样例输入 #2
2
2 1
样例输出 #2
No
样例输入 #3
4
3 4 1 2
样例输出 #3
Yes
3
3 0
1 2
3 0
数据范围
制約
- は の順列
- 入力される数値は全て整数
Sample Explanation 1
として操作を行います。 になるので、 となります。 よって 回の操作で を昇順に並び替えられます。
Sample Explanation 2
回以下の操作では を昇順に並び替えられないことが証明できます。
Sample Explanation 3
操作回数を最小化する必要はありません。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 15 | 1~3 | 样例 |
| 1 | 25 | 4~9 | 小规模 N≤10 / 特殊: 奇逆序对无解与已升序 |
| 2 | 30 | 10~17 | 中等规模 N≤200 |
| 3 | 18~25 | 满规模 N=1000 极限构造测试 |
出处:原题链接