CF605A Sorting Railway Cars

题目描述

一列无限长的铁道上有一列火车,这列火车由 $n$ 节车厢组成,编号从 $1$ 到 $n$(所有车厢的编号互不相同),并且这些车厢的排列顺序是任意的。David Blaine 想要将所有车厢按编号递增的顺序排列好。每次操作,他可以让任意一节车厢从当前位置消失,并将其随意传送到列车的最前端或最末端。请问最少需要多少次操作,David Blaine 才能将火车车厢按顺序排列好?

输入格式

输入的第一行包含整数 $n$($1 \leq n \leq 100000$),表示火车的车厢数量。 第二行包含 $n$ 个整数 $p_i$($1 \leq p_i \leq n$,对于 $i \neq j$ 有 $p_i \neq p_j$),表示当前列车中各个车厢的编号排列顺序。

输出格式

输出一个整数,表示将火车车厢排序所需的最小操作次数。

说明/提示

在第一个样例中,你需要先把第 $4$ 节车厢传送到列车末端,然后将第 $5$ 节车厢传送到列车末端。 由 ChatGPT 5 翻译