P15502 [ICPC 2025 APC] Book Sorting
题目描述
书架上有从左到右排列的 $n$ 本书。这些书的标签互不相同,为 $1$ 到 $n$。从左数第 $i$ 本书的标签为 $p_i$。你需要对书本进行排序,使得它们的标签从左到右按升序排列。每一步,你可以执行以下操作之一:
- 选择两本相邻的书并交换它们。
- 选择一本书并将其移动到最左边位置。
- 选择一本书并将其移动到最右边位置。
计算排序所需的最少步数。
输入格式
输入的第一行包含一个整数 $n$($2\le n\le 500\,000$)。第二行包含 $n$ 个两两不同的整数 $p_1, p_2, \ldots, p_n$($1\le p_i\le n$)。
输出格式
输出按标签从左到右升序排序所需的最少步数。
说明/提示
**样例输入/输出 #1 的解释**
你可以按顺序执行以下三步:交换标签为 $2$ 和 $1$ 的书,交换标签为 $4$ 和 $3$ 的书,然后将标签为 $6$ 的书移动到最右边位置。
$\begin{aligned}6 \ 2 \ 1 \ 4 \ 3 \ 5 &\rightarrow 6 \ \mathbf{1} \ \mathbf{2} \ 4 \ 3 \ 5 \\&\rightarrow 6 \ 1 \ 2 \ \mathbf{3} \ \mathbf{4} \ 5 \\&\rightarrow 1 \ 2 \ 3 \ 4 \ 5 \ \mathbf{6}\end{aligned}$
可以证明两步或更少的步数不足以完成排序。
翻译由 DeepSeek 完成