Type: Default File IO: reorder 1000ms 256MiB

重排代价

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定一个长度为 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

下发样例

下发样例下载

最后一舞

Not Attended
Status
Done
Rule
Ledo
Problem
6
Start at
2026-10-30 19:00
End at
2026-10-31 12:00
Duration
17 hour(s)
Host
Partic.
25