#Z0019. 重排代价

    ID: 1855 Type: Default File IO: reorder 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>S组模拟赛T6LIS贪心

重排代价

题目描述

给定一个长度为 nn 的排列 a1,a2,…,ana_1,a_2,\dots,a_n,以及两个整数 L,RL,R。

一次操作可以选出排列中的一个元素,把它取出并插入到序列的任意位置(开头、结尾或任意两个相邻元素之间)。

只有权值在 [L,R][L,R] 内的元素允许不被操作;权值不在 [L,R][L,R] 内的元素必须至少被操作一次。求把排列变成递增排列的最少操作次数。

输入格式

第一行三个整数 n,L,Rn,L,R,满足 1≤L≤R≤n1\le L\le R\le n。

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

输出格式

输出一行一个整数,表示最少操作次数。

5 2 3
5 1 2 3 4
3
5 2 3
5 1 3 2 4
4

样例解释

样例 11:保留 2,32,3 不动,把 5,1,45,1,4 各移动一次即可得到 1,2,3,4,51,2,3,4,5,共 33 次。

样例 22:权值在 [2,3][2,3] 内的元素为 3,23,2,它们在原序列中顺序为 3,23,2,不能同时保留。最多保留 11 个,因此需要 5−1=45-1=4 次操作。

数据范围与约定

子任务 分值 限制
11 3030 1≤n≤101 \le n \le 10
22 R−L≤1R-L \le 1
33 4040 1≤n≤1051 \le n \le 10^5,1≤L≤R≤n1 \le L \le R \le n

下发样例

下发样例下载