CF1841D.Pairs of Segments
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Two segments [l1,r1] and [l2,r2] intersect if there exists at least one x such that l1≤x≤r1 and l2≤x≤r2 .
An array of segments [[l1,r1],[l2,r2],…,[lk,rk]] is called beautiful if k is even, and is possible to split the elements of this array into 2k pairs in such a way that:
- every element of the array belongs to exactly one of the pairs;
- segments in each pair intersect with each other;
- segments in different pairs do not intersect.
For example, the array [[2,4],[9,12],[2,4],[7,7],[10,13],[6,8]] is beautiful, since it is possible to form 3 pairs as follows:
- the first element of the array (segment [2,4] ) and the third element of the array (segment [2,4] );
- the second element of the array (segment [9,12] ) and the fifth element of the array (segment [10,13] );
- the fourth element of the array (segment [7,7] ) and the sixth element of the array (segment [6,8] ).
As you can see, the segments in each pair intersect, and no segments from different pairs intersect.
You are given an array of n segments [[l1,r1],[l2,r2],…,[ln,rn]] . You have to remove the minimum possible number of elements from this array so that the resulting array is beautiful.
输入格式
The first line contains one integer t ( 1≤t≤1000 ) — the number of test cases.
The first line of each test case contains one integer n ( 2≤n≤2000 ) — the number of segments in the array. Then, n lines follow, the i -th of them contains two integers li and ri ( 0≤li≤ri≤109 ) denoting the i -th segment.
Additional constraint on the input: the sum of n over all test cases does not exceed 2000 .
输出格式
For each test case, print one integer — the minimum number of elements you have to remove so that the resulting array is beautiful.
输入输出样例
输入#1
3 7 2 4 9 12 2 4 7 7 4 8 10 13 6 8 5 2 2 2 8 0 10 1 2 5 6 4 1 1 2 2 3 3 4 4
输出#1
1 3 4
说明/提示
In the first test case of the example, it is enough to delete the 5 -th element of the array of segments. Then you get the array [[2,4],[9,12],[2,4],[7,7],[10,13],[6,8]] , which is beautiful.
In the second test case of the example, you can delete the 1 -st, 3 -rd and 4 -th element of the array. Then you get the array [[2,8],[5,6]] , which is beautiful.
In the third test case of the example, you have to delete the whole array.