CF1285E.Delete a Segment
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n segments on a Ox axis [l1,r1] , [l2,r2] , ..., [ln,rn] . Segment [l,r] covers all points from l to r inclusive, so all x such that l≤x≤r .
Segments can be placed arbitrarily — be inside each other, coincide and so on. Segments can degenerate into points, that is li=ri is possible.
Union of the set of segments is such a set of segments which covers exactly the same set of points as the original set. For example:
- if n=3 and there are segments [3,6] , [100,100] , [5,8] then their union is 2 segments: [3,8] and [100,100] ;
- if n=5 and there are segments [1,2] , [2,3] , [4,5] , [4,6] , [6,6] then their union is 2 segments: [1,3] and [4,6] .
Obviously, union is a set of pairwise non-intersecting segments.
You are asked to erase exactly one segment of the given n so that the number of segments in the union of the rest n−1 segments is maximum possible.
For example, if n=4 and there are segments [1,4] , [2,3] , [3,6] , [5,7] , then:
- erasing the first segment will lead to [2,3] , [3,6] , [5,7] remaining, which have 1 segment in their union;
- erasing the second segment will lead to [1,4] , [3,6] , [5,7] remaining, which have 1 segment in their union;
- erasing the third segment will lead to [1,4] , [2,3] , [5,7] remaining, which have 2 segments in their union;
- erasing the fourth segment will lead to [1,4] , [2,3] , [3,6] remaining, which have 1 segment in their union.
Thus, you are required to erase the third segment to get answer 2 .
Write a program that will find the maximum number of segments in the union of n−1 segments if you erase any of the given n segments.
Note that if there are multiple equal segments in the given set, then you can erase only one of them anyway. So the set after erasing will have exactly n−1 segments.
输入格式
The first line contains one integer t ( 1≤t≤104 ) — the number of test cases in the test. Then the descriptions of t test cases follow.
The first of each test case contains a single integer n ( 2≤n≤2⋅105 ) — the number of segments in the given set. Then n lines follow, each contains a description of a segment — a pair of integers li , ri ( −109≤li≤ri≤109 ), where li and ri are the coordinates of the left and right borders of the i -th segment, respectively.
The segments are given in an arbitrary order.
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105 .
输出格式
Print t integers — the answers to the t given test cases in the order of input. The answer is the maximum number of segments in the union of n−1 segments if you erase any of the given n segments.
输入输出样例
输入#1
3 4 1 4 2 3 3 6 5 7 3 5 5 5 5 5 5 6 3 3 1 1 5 5 1 5 2 2 4 4
输出#1
2 1 5