AT_agc024_b [AGC024B] Backfront
题目描述
给定一个由 $1$ 到 $N$ 的整数重新排列得到的数列 $(P_1, P_2, \ldots, P_N)$。你可以重复进行如下操作,将该数列变为升序排列,求所需操作次数的最小值。
- 每次操作可以选择数列中的一个元素,将其移动到数列的开头或末尾。
可以证明,使用上述操作一定可以将数列变为升序排列。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $P_1$ $P_2$ $\ldots$ $P_N$
输出格式
输出所需操作次数的最小值。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $(P_1, P_2, \ldots, P_N)$ 是 $(1, 2, \ldots, N)$ 的一个排列
- 输入均为整数
## 样例解释 1
例如,可以通过以下操作将数列变为升序排列:
- 将 $2$ 移动到开头。新数列为 $(2, 1, 3, 4)$。
- 将 $1$ 移动到开头。新数列为 $(1, 2, 3, 4)$。
由 ChatGPT 4.1 翻译