QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 32 MB Total points: 120

#16431. 圆

Statistics

小 Luka 在坐标系中悠闲地散步,遇到了 $N$ 个互不相同的圆,它们的圆心都位于 $x$ 轴上。这些圆两两不相交,但它们可以相切(内切或外切)。Luka 对圆非常着迷,他想知道这些圆将平面分成了多少个区域。当然,你需要帮助他回答这个问题。

一个区域是指一个点集,其中任意两个点都可以用一条连续的曲线连接,且该曲线不穿过任何圆。

圆的一种可能布局

输入格式

第一行包含一个整数 $N$ ($1 \le N \le 300\,000$),表示圆的数量。

接下来的 $N$ 行,每行包含两个整数 $x_i$ 和 $r_i$ ($-10^9 \le x_i \le 10^9$, $1 \le r_i \le 10^9$),其中 $x_i$ 表示第 $i$ 个圆的圆心 $x$ 坐标,$r_i$ 表示第 $i$ 个圆的半径。

输入中的所有圆都是互不相同的。

输出格式

输出的第一行也是唯一的一行,包含题目所求的区域数量。

子任务

在占总分 40% 的测试数据中,$N$ 不超过 $5\,000$。

样例

输入样例 1

2
1 3
5 1

输出样例 1

3

输入样例 2

3
2 2
1 1
3 1

输出样例 2

5

输入样例 3

4
7 5
-9 11
11 9
0 20

输出样例 3

6

说明

第三个样例的解释:该样例对应题目描述中的图片。

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.