#P7999. [WFOI - 01] 翻转序列(requese)
[WFOI - 01] 翻转序列(requese)
题目背景
为什么做完这题你不去做做这题呢
题目描述
你需要在一台奇怪的电脑上排序一个 的排列。
你可以选择一个数 ,然后你每次可以翻转一段长为 或一段长为 的序列。
请在 次内还原成 的序列。
(出题人注:现在最优可以达到15000次以下,请尝试优化您的算法)
输入格式
输入共 行:
第一行一个数 。
第二行 个数,表示序列 。
输出格式
输出共 行。
前两行每行 个数,分别是 。 表示操作次数。
接下来 行,每行两个数,表示翻转区间的左、右端点。
本题采用 ,只要翻转操作正确即可给分。
2
2 1
1
1
1 2
5
5 2 3 4 1
4
2
1 5
2 4
提示
-
样例 解释:
翻转 序列变成 ;
-
样例 解释:
翻转 序列变成 ;
翻转 序列变成 ;
本题采用 Subtask 捆绑测试。
Subtask 编号 | 数据规模与约定 |
---|---|
Subtask #0 () | |
Subtask #1 () | |
Subtask #2 () | |
Subtask #3 () | |
Subtask #4 () | |
Subtask #5 () | |
Subtask #6 () |
对于 的数据,,数据保证 是一个 的排列。