QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 2048 MB Total points: 100

#14336. Book Sorting

Statistics

你有 $n$ 本书从左到右排列在书架上。这些书的编号从 $1$ 到 $n$ 互不相同。从左往右数第 $i$ 本书的编号为 $p_i$。你希望对这些书进行排序,使得它们的编号从左到右呈升序排列。

在一步操作中,你可以执行以下任一动作: 选择两本相邻的书并交换它们。 选择一本书并将其移动到最左侧。 * 选择一本书并将其移动到最右侧。

计算将这些书排序所需的最少步数。

输入格式

第一行包含一个整数 $n$ ($2 \le n \le 500\,000$)。第二行包含 $n$ 个互不相同的整数 $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$)。

输出格式

输出将书按编号从左到右升序排列所需的最少步数。

样例

样例输入 1

6
6 2 1 4 3 5

样例输出 1

3

说明 1

你可以按顺序执行以下三步操作:交换编号为 2 和 1 的书,交换编号为 4 和 3 的书,并将编号为 6 的书移动到最右侧。

$6\ 2\ 1\ 4\ 3\ 5 \to 6\ 1\ 2\ 4\ 3\ 5 \to 6\ 1\ 2\ 3\ 4\ 5 \to 1\ 2\ 3\ 4\ 5\ 6$

可以证明,两步或更少的操作不足以完成排序。

样例输入 2

9
9 2 4 3 7 5 1 8 6

样例输出 2

5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.