#P11208. 『STA - R8』轮回疯狂

『STA - R8』轮回疯狂

题目描述

给一个 11nn 的排列 pp,你可以使用两种操作:

  • 轮回:交换 pp 中相邻的两个位置。
  • 疯狂:删除 pp 中的最小值。如果 pp 为空则不能进行操作。

问最少需要多少次操作才能使得序列单调递增。

输入格式

第一行一个正整数 nn

第二行 nn 个正整数,描述排列 pp

输出格式

一行一个正整数,表示答案。

3
3 2 1
2

提示

样例解释:先删除 p3p_3,再交换 p1,p2p_1,p_2


本题采用捆绑测试。

数据范围:

  • Subtask 1 (10pts):n3n\le 3
  • Subtask 2 (30pts):n103n\le 10^3
  • Subtask 3 (10pts):pi=ni+1p_i=n-i+1
  • Subtask 4 (50pts):无特殊限制。

对于全部数据,1n1051\le n\le 10^5pp11nn 的排列。