#P10488. 图书排序(Booksort)
0
图书排序(Booksort)
图书排序(Booksort)
题目描述
给定 本书,编号为 。
在初始状态下,书是任意排列的。
在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。
我们的目标状态是把书按照 的顺序依次排列。
求最少需要多少次操作。
输入格式
第一行包含整数 ,表示共有 组测试数据。
每组数据包含两行,第一行为整数 ,表示书的数量。
第二行为 个整数,表示 的一种任意排列。
同行数之间用空格隔开。
输出格式
每组数据输出一个最少操作次数。
如果最少操作次数大于或等于 次,则输出 5 or more。
每个结果占一行。
样例输入 #1
3
6
1 3 4 6 2 5
5
5 4 3 2 1
10
6 8 5 3 4 7 2 9 1 10
样例输出 #1
2
3
5 or more
数据范围
,。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 n≤8 / 特殊: 已排好序需0步 / 特殊: 1次整段平移归位 |
| 2 | 15 | 9~11 | Hack: n=15恰好4步临界 / Hack: n=15完全逆序5 or more / Hack: n=1单本书0步 |
| 3 | 30 | 12~20 | 中规模 n≤12 / 大规模 T=3,n=15 IDA* 块移动压力 |
| 4 | 25 | 21~25 | 随机 1≤T≤3,1≤n≤15 回归 |
出处:原题链接