QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 256 MB Total points: 100

#6098. 改进

Statistics

Son Halo 拥有 $n$ 艘编号为 $1$ 到 $n$ 的宇宙飞船和一个空间站。它们最初被放置在一条直线上,空间站位于原点,第 $i$ 艘飞船距离空间站 $x_i$ 米,且所有飞船都在空间站的同一侧($x_i > 0$)。所有的 $x_i$ 互不相同。空间站的编号视为 $0$,且 $x_0$ 被视为 $0$。

每两艘编号相邻的飞船之间都连有一根绳子,第一艘飞船与空间站相连。第 $i$ 根绳子($1 \le i \le n$)连接飞船 $i$ 和飞船 $i-1$。注意,第 $1$ 根绳子连接第一艘飞船和空间站。

Son Halo 认为,当线段 $[x_i^{min}, x_i^{max}]$ 和 $[x_j^{min}, x_j^{max}]$ 拥有公共内点,但其中任何一个线段都没有完全包含在另一个线段中时,绳子 $i$ 和绳子 $j$ 发生交叉。其中 $x_k^{min} = \min(x_{k-1}, x_k)$,$x_k^{max} = \max(x_{k-1}, x_k)$。即: $$x_i^{min} < x_j^{min} < x_i^{max} < x_j^{max}$$ 或者 $$x_j^{min} < x_i^{min} < x_j^{max} < x_i^{max}$$

Son Halo 想要重新排列这些飞船,使得没有任何绳子交叉。由于他很懒,他希望在重新排列后,保持在原始位置 $x_i$ 的飞船总数尽可能多。所有飞船在重新排列后必须保持在空间站的同一侧,且位于不同的位置 $x_i$。不过,重新排列后飞船可以占据任何实数位置 $x_i$。

你的任务是计算出最多有多少艘飞船可以保持在它们最初的位置。

输入格式

输入文件的第一行包含一个整数 $n$ ($1 \le n \le 200\,000$),表示飞船的数量。接下来一行包含 $n$ 个不同的整数 $x_i$ ($1 \le x_i \le n$),表示飞船的初始位置。

输出格式

输出文件必须包含一个整数,表示在该问题中能够保持在初始位置的飞船的最大数量。

样例

样例输入 1

4
1 3 2 4

样例输出 1

3

样例输入 2

4
1 4 2 3

样例输出 2

4

说明

在第一个样例中,Son Halo 可以将第二艘飞船移动到第一艘和第三艘之间的位置,从而在保持其他 3 艘飞船在初始位置的同时解决问题。

在第二个样例中,不存在绳子交叉,因此所有 4 艘飞船都可以留在它们的初始位置。

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.