luogu#P9771. [HUSTFC 2023] 排列排序问题
[HUSTFC 2023] 排列排序问题
题目描述
JokerShaco 有一个长度为 的排列 ,他认为一个排列必须是有序的,所以他打算将其进行排序。
他可以对这个排列进行如下操作:
- 将这个排列切割成若干个序列(也可以不切割,保持原样),每个序列至少含有一个元素;
- 选择其中一些序列并将它们翻转;
- 将这些序列按照他的意愿重新组合拼接得到一个新的排列。
JokerShaco 认为切割操作非常累,他想知道如果必须把这个排列变得有序,至少需要切割多少次。
一个长度为 的排列的定义为,包含从 到 这 个不同的整数的序列,每个整数恰好出现一次。
序列翻转的定义为,假设存在一个长度为 的序列 ,那么将这个序列翻转后将会得到 。
输入格式
第一行包含一个整数 ),表示排列 的长度。
第二行包含 个整数,其中第 个整数定义为 。保证输入的 一定是长度为 的排列。
输出格式
输出一个整数,表示将排列 变得有序所需的最少切割次数。
5
1 2 3 5 4
1
3
3 2 1
0