QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#13297. 避雷针

الإحصائيات

新加坡平均每年有 171 到 186 个雷雨日。新加坡每平方公里土地每年可能遭受多达 16 次雷击。这使得新加坡成为世界上雷电最频繁的地区之一。

建筑师 Gug 从左到右勘测了 $N$ 座建筑物,并注意到从左到右第 $i$ 座建筑物的顶部坐标为 $(X_i, Y_i)$。Gug 想要通过在某些建筑物顶部安装避雷针来保护所有建筑物。避雷针可以保护它所安装的建筑物,以及所有位于其左右两侧 $45^\circ$ 俯角线下方或线上的建筑物。

换句话说,安装在建筑物 $i$ 上的避雷针可以保护建筑物 $j$,当且仅当 $|X_i - X_j| \le Y_i - Y_j$。

请帮助 Gug 找出保护所有建筑物所需的最少避雷针数量。

输入格式

程序必须从标准输入读取数据。

输入的第一行包含一个整数 $N$,表示建筑物的总数。

接下来有 $N$ 行,每行包含两个整数。第 $i$ 行包含 $X_i$ 和 $Y_i$,表示第 $i$ 座建筑物的峰值位于 $(X_i, Y_i)$。你可以假设 $X_i \le X_{i+1}$,即 $X_i$ 是递增的。

注意:子任务 1、6 和 7 的输入规模极大,因此只有使用 C++ 快速输入才有可能获得满分。附件中包含一个使用 C++ 快速输入读取标准输入的模板。

输出格式

程序必须输出到标准输出。

输出一个整数,表示保护所有建筑物所需的最少避雷针数量。

子任务

每个实例的最大执行时间为 1.0 秒。你的程序将在满足以下限制的输入实例上进行测试:

子任务 分值 $N$ $X_i, Y_i$
1 4 $2 \le N \le 10\,000\,000$ $0 \le X_i \le 10^9, Y_i = 1$
2 7 $N = 2$ $0 \le X_i, Y_i \le 10^9$
3 12 $2 \le N \le 20$ $0 \le X_i, Y_i \le 10^9$
4 21 $2 \le N \le 2\,000$ $0 \le X_i, Y_i \le 10^9$
5 26 $2 \le N \le 200\,000$ $0 \le X_i, Y_i \le 10^9$
6 10 $2 \le N \le 10\,000\,000$ $X_i = i, 0 \le Y_i \le 1$
7 20 $2 \le N \le 10\,000\,000$ $0 \le X_i, Y_i \le 10^9$

样例

输入格式 1

2
1 1
2 1

输出格式 1

2

说明

两座建筑物都必须安装避雷针。

输入格式 2

2
1 0
2 1

输出格式 2

1

说明

可以在建筑物 2 上安装避雷针。

输入格式 3

4
1 1
3 2
4 3
5 1

输出格式 3

2

说明

图 3:样例 3,Gug 观察到 4 座建筑物。

可以在建筑物 1 和 3 上安装避雷针(参见图 3)。

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.