CF1399F.Yet Another Segments Subset
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given n segments on a coordinate axis OX . The i -th segment has borders [li;ri] . All points x , for which li≤x≤ri holds, belong to the i -th segment.
Your task is to choose the maximum by size (the number of segments) subset of the given set of segments such that each pair of segments in this subset either non-intersecting or one of them lies inside the other one.
Two segments [li;ri] and [lj;rj] are non-intersecting if they have no common points. For example, segments [1;2] and [3;4] , [1;3] and [5;5] are non-intersecting, while segments [1;2] and [2;3] , [1;2] and [2;2] are intersecting.
The segment [li;ri] lies inside the segment [lj;rj] if lj≤li and ri≤rj . For example, segments [2;2] , [2,3] , [3;4] and [2;4] lie inside the segment [2;4] , while [2;5] and [1;4] are not.
You have to answer t independent test cases.
输入格式
The first line of the input contains one integer t ( 1≤t≤1000 ) — the number of test cases. Then t test cases follow.
The first line of the test case contains one integer n ( 1≤n≤3000 ) — the number of segments. The next n lines describe segments. The i -th segment is given as two integers li and ri ( 1≤li≤ri≤2⋅105 ), where li is the left border of the i -th segment and ri is the right border of the i -th segment.
Additional constraint on the input: there are no duplicates in the list of segments.
It is guaranteed that the sum of n does not exceed 3000 ( ∑n≤3000 ).
输出格式
For each test case, print the answer: the maximum possible size of the subset of the given set of segments such that each pair of segments in this subset either non-intersecting or one of them lies inside the other one.
输入输出样例
输入#1
4 4 1 5 2 4 2 3 3 4 5 1 5 2 3 2 5 3 5 2 2 3 1 3 2 4 2 3 7 1 10 2 8 2 5 3 4 4 4 6 8 7 7
输出#1
3 4 2 7