CF1841D.Pairs of Segments

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Two segments [l1,r1][l_1, r_1] and [l2,r2][l_2, r_2] intersect if there exists at least one xx such that l1xr1l_1 \le x \le r_1 and l2xr2l_2 \le x \le r_2 .

An array of segments [[l1,r1],[l2,r2],,[lk,rk]][[l_1, r_1], [l_2, r_2], \dots, [l_k, r_k]] is called beautiful if kk is even, and is possible to split the elements of this array into k2\frac{k}{2} 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]][[2, 4], [9, 12], [2, 4], [7, 7], [10, 13], [6, 8]] is beautiful, since it is possible to form 33 pairs as follows:

  • the first element of the array (segment [2,4][2, 4] ) and the third element of the array (segment [2,4][2, 4] );
  • the second element of the array (segment [9,12][9, 12] ) and the fifth element of the array (segment [10,13][10, 13] );
  • the fourth element of the array (segment [7,7][7, 7] ) and the sixth element of the array (segment [6,8][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 nn segments [[l1,r1],[l2,r2],,[ln,rn]][[l_1, r_1], [l_2, r_2], \dots, [l_n, r_n]] . 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 tt ( 1t10001 \le t \le 1000 ) — the number of test cases.

The first line of each test case contains one integer nn ( 2n20002 \le n \le 2000 ) — the number of segments in the array. Then, nn lines follow, the ii -th of them contains two integers lil_i and rir_i ( 0liri1090 \le l_i \le r_i \le 10^9 ) denoting the ii -th segment.

Additional constraint on the input: the sum of nn over all test cases does not exceed 20002000 .

输出格式

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 55 -th element of the array of segments. Then you get the array [[2,4],[9,12],[2,4],[7,7],[10,13],[6,8]][[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 11 -st, 33 -rd and 44 -th element of the array. Then you get the array [[2,8],[5,6]][[2, 8], [5, 6]] , which is beautiful.

In the third test case of the example, you have to delete the whole array.

首页