QOJ.ac

QOJ

時間限制: 4 s 記憶體限制: 256 MB 總分: 100 可 Hack ✓

#14971. Nene và Trò chơi chuyền bóng

统计

Nene đang huấn luyện đội bóng rổ của mình với tư cách là một huấn luyện viên. Đội của Nene gồm $n$ cầu thủ, được đánh số từ $1$ đến $n$. Cầu thủ thứ $i$ có khoảng sải tay $[l_i, r_i]$. Hai cầu thủ $i$ và $j$ ($i \neq j$) có thể chuyền bóng cho nhau khi và chỉ khi $|i-j| \in [l_i+l_j, r_i+r_j]$ (ở đây, $|x|$ ký hiệu giá trị tuyệt đối của $x$).

Nene muốn kiểm tra khả năng phối hợp của các cầu thủ này. Để làm điều đó, cô ấy sẽ tổ chức một vài vòng đánh giá.

  • Trong mỗi vòng, Nene sẽ chọn một dãy cầu thủ $p_1, p_2, \ldots, p_m$ sao cho cầu thủ $p_i$ và $p_{i+1}$ có thể chuyền bóng cho nhau với mọi $1 \le i < m$. Độ dài của dãy $m$ có thể do Nene tùy chọn. Mỗi cầu thủ có thể xuất hiện trong dãy $p_1, p_2, \ldots, p_m$ nhiều lần hoặc không xuất hiện lần nào.
  • Sau đó, Nene sẽ ném bóng cho cầu thủ $p_1$, cầu thủ $p_1$ sẽ chuyền bóng cho cầu thủ $p_2$ và cứ tiếp tục như vậy... Cầu thủ $p_m$ sẽ ném bóng ra khỏi sân bóng rổ để nó không thể được sử dụng nữa.

Với tư cách là huấn luyện viên, Nene muốn mỗi cầu thủ trong số $n$ cầu thủ xuất hiện trong ít nhất một vòng đánh giá. Vì Nene phải đi hẹn hò sau giờ học, cô ấy muốn bạn tính toán số vòng đánh giá tối thiểu cần thiết để hoàn thành nhiệm vụ.

Dữ liệu vào

Mỗi bài kiểm tra chứa nhiều trường hợp thử nghiệm. Dòng đầu tiên chứa số lượng trường hợp thử nghiệm $t$ ($1 \le t \le 2\cdot 10^5$). Tiếp theo là mô tả của các trường hợp thử nghiệm.

Dòng đầu tiên chứa một số nguyên duy nhất $n$ ($1 \le n \le 2\cdot 10^6$) — số lượng cầu thủ.

Dòng thứ $i$ trong $n$ dòng tiếp theo chứa hai số nguyên $l_i$ và $r_i$ ($1 \le l_i \le r_i \le n$) — khoảng sải tay của cầu thủ thứ $i$.

Đảm bảo rằng tổng của $n$ trên tất cả các trường hợp thử nghiệm không vượt quá $2\cdot 10^6$.

Dữ liệu ra

Với mỗi trường hợp thử nghiệm, hãy in ra một số nguyên — số vòng đánh giá tối thiểu Nene cần để hoàn thành công việc của mình.

Ví dụ

Input 1

5
2
1 1
1 1
2
1 1
2 2
3
1 3
1 3
1 3
5
1 1
2 2
1 5
2 2
1 1
6
1 2
5 5
2 3
2 3
2 2
1 2

Output 1

2
2
2
1
3

Ghi chú

Trong hai trường hợp thử nghiệm đầu tiên, Nene có thể tổ chức hai vòng đánh giá: một vòng với $p=[1]$ và một vòng với $p=[2]$. Có thể chứng minh rằng tổ chức một vòng đánh giá là không đủ, vì vậy câu trả lời là $2$.

Trong trường hợp thử nghiệm thứ ba, Nene có thể tổ chức hai vòng đánh giá: một vòng với $p=[1,3]$ và một vòng với $p=[2]$. Cầu thủ $1$ có thể chuyền bóng cho cầu thủ $3$ vì $|3-1|=2 \in [1+1,3+3]$. Có thể chứng minh rằng tổ chức một vòng đánh giá là không đủ, vì vậy câu trả lời là $2$.

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.