QOJ.ac

QOJ

Limite de temps : 4 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓

#14971. Nene와 패싱 게임

Statistiques

Nene는 농구 코치로서 팀을 훈련시키고 있습니다. Nene의 팀은 $1$부터 $n$까지 번호가 매겨진 $n$명의 선수로 구성되어 있습니다. $i$번째 선수는 팔 구간(arm interval) $[l_i, r_i]$를 가집니다. 두 선수 $i$와 $j$ ($i \neq j$)는 $|i-j| \in [l_i+l_j, r_i+r_j]$일 때만 서로 공을 패스할 수 있습니다 (여기서 $|x|$는 $x$의 절댓값을 의미합니다).

Nene는 선수들의 협동 능력을 테스트하려고 합니다. 이를 위해 그녀는 여러 번의 평가 라운드를 진행할 것입니다.

  • 각 라운드에서 Nene는 모든 $1 \le i < m$에 대해 선수 $p_i$와 $p_{i+1}$이 서로 공을 패스할 수 있는 선수들의 수열 $p_1, p_2, \ldots, p_m$을 선택합니다. 수열의 길이 $m$은 Nene가 선택할 수 있습니다. 각 선수는 수열 $p_1, p_2, \ldots, p_m$에 여러 번 등장할 수도 있고, 전혀 등장하지 않을 수도 있습니다.
  • 그 후, Nene는 선수 $p_1$에게 공을 던지고, 선수 $p_1$은 선수 $p_2$에게 공을 패스하는 식으로 진행됩니다. 선수 $p_m$은 농구 코트 밖으로 공을 던져 더 이상 사용할 수 없게 합니다.

코치로서 Nene는 $n$명의 선수 각각이 최소 한 번의 평가 라운드에 등장하기를 원합니다. 방과 후에 데이트가 있는 Nene를 위해, 이 작업을 완료하는 데 필요한 최소 평가 라운드 수를 계산해 주세요.

입력

각 테스트 케이스는 여러 개의 테스트 케이스를 포함합니다. 첫 번째 줄에는 테스트 케이스의 수 $t$ ($1 \le t \le 2\cdot 10^5$)가 주어집니다. 각 테스트 케이스에 대한 설명이 이어집니다.

첫 번째 줄에는 선수의 수 $n$ ($1 \le n \le 2\cdot 10^6$)이 주어집니다.

다음 $n$개의 줄 중 $i$번째 줄에는 $i$번째 선수의 팔 구간인 두 정수 $l_i$와 $r_i$ ($1\leq l_i\leq r_i\leq n$)가 주어집니다.

모든 테스트 케이스에 대한 $n$의 합은 $2\cdot 10^6$을 넘지 않음이 보장됩니다.

출력

각 테스트 케이스마다 Nene가 작업을 완료하는 데 필요한 최소 평가 라운드 수를 정수로 출력하세요.

예제

입력 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

출력 1

2
2
2
1
3

참고

첫 번째와 두 번째 테스트 케이스에서 Nene는 $p=[1]$인 라운드 하나와 $p=[2]$인 라운드 하나, 총 두 번의 평가 라운드를 진행할 수 있습니다. 한 번의 평가 라운드만으로는 충분하지 않음이 증명될 수 있으므로 정답은 $2$입니다.

세 번째 테스트 케이스에서 Nene는 $p=[1,3]$인 라운드 하나와 $p=[2]$인 라운드 하나, 총 두 번의 평가 라운드를 진행할 수 있습니다. $|3-1|=2 \in [1+1, 3+3]$이므로 선수 $1$은 선수 $3$에게 공을 패스할 수 있습니다. 한 번의 평가 라운드만으로는 충분하지 않음이 증명될 수 있으므로 정답은 $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.