#P16280. 「MierOI R1」Eternal

    ID: 17693 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划 DP洛谷原创O2优化洛谷月赛

「MierOI R1」Eternal

题目描述

给定 nn 个闭区间 [l1,r1],[l2,r2],,[ln,rn][l_1,r_1],[l_2,r_2],\dots,[l_n,r_n]。求最多能选取多少个区间,使所选区间中任意两个 相交^{\bm{\dagger}} 的区间均 有公共端点^{\bm{\ddagger}}


\bm\dagger 称两个闭区间 [l1,r1],[l2,r2][l_1,r_1],[l_2,r_2] 相交,当且仅当 l2r1l_2 \le r_1l1r2l_1 \le r_2
\bm\ddagger 称两个闭区间 [l1,r1],[l2,r2][l_1,r_1],[l_2,r_2] 有公共端点,当且仅当 l1=l2l_1=l_2l1=r2l_1=r_2r1=l2r_1=l_2r1=r2r_1=r_2

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 TT,表示测试数据的组数。

接下来依次输入 TT 组测试数据。对于每组测试数据:

  • 第一行,一个正整数 nn
  • 接下来 nn 行,每行两个正整数 li,ril_i,r_i

输出格式

对于每组测试数据,输出一行一个整数,表示所选区间个数的最大值。

4
3
1 3
2 2
1 1
5
1 3
2 3
4 5
3 5
1 4
8
1 4
2 4
3 4
1 2
2 3
1 3
3 5
4 5
16
1 4
2 4
3 4
1 2
2 3
1 3
3 5
4 5
5 8
6 8
7 8
5 6
6 7
5 7
7 9
8 9
2
4
6
12

提示

「样例 #1 解释」

对于第一组测试数据,可选取 [1,1],[1,3][1,1],[1,3] 两个区间。可以证明,不存在选取更多区间的方案。

对于第二组测试数据,可选取 [1,3],[2,3],[4,5],[3,5][1,3],[2,3],[4,5],[3,5] 四个区间。可以证明,不存在选取更多区间的方案。

「数据范围」

本题采用子任务捆绑测试。

对于所有测试数据,保证 1T51 \le T \le 51n10001 \le n \le 1\,0001liri2n1 \le l_i \le r_i \le 2n

::cute-table{tuack}

子任务 nn \le 特殊性质 分值
11 1010 1515
22 200200 ^ 2525
33 10001\,000 A 1010
44 ^ B
55 4040
  • 特殊性质 A:给定的任意两个区间均无公共端点。
  • 特殊性质 B:给定的任意两个区间均相交。