#P10488. 图书排序(Booksort)

0
    ID: 8426 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P10488迭代加深搜索启发式搜索迭代加深深度优先搜索CSP-S

图书排序(Booksort)

图书排序(Booksort)

题目描述

给定 nn 本书,编号为 1∼n1 \sim n。

在初始状态下,书是任意排列的。

在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。

我们的目标状态是把书按照 1∼n1 \sim n 的顺序依次排列。

求最少需要多少次操作。

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

每组数据包含两行,第一行为整数 nn,表示书的数量。

第二行为 nn 个整数,表示 1∼n1 \sim n 的一种任意排列。

同行数之间用空格隔开。

输出格式

每组数据输出一个最少操作次数。

如果最少操作次数大于或等于 55 次,则输出 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

数据范围

1≤T≤31\le T\le 3,1≤n≤151 \le n \le 15。

知识点与难度

本题涉及的知识点从属于 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 回归

出处:原题链接