#P9561. [SDCPC 2023] Colorful Segments

[SDCPC 2023] Colorful Segments

[SDCPC 2023] Colorful Segments

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

数轴上有 nn 条线段。第 ii 条线段的左端点为 lil_i,右端点为 rir_i,颜色为 cic_i。颜色只有两种:ci=0c_i=0 表示红色,ci=1c_i=1 表示蓝色。

你需要选择若干条线段,也可以不选择任何线段。要求任意两条被选择且有重合的线段颜色相同。求不同选择方案的数量。

若存在实数 xx 同时满足 lixril_i\le x\le r_iljxrjl_j\le x\le r_j,则称线段 i,ji,j 有重合。特别地,只有端点相同也算重合。

若存在某条线段在两个方案中的选择状态不同,则这两个方案不同。

输入格式

第一行输入整数 TT,表示测试数据组数。

对于每组测试数据,第一行输入整数 nn。接下来 nn 行,第 ii 行输入三个整数 li,ri,cil_i,r_i,c_i

输出格式

每组测试数据输出一行一个整数,表示合法选择方案数对 998244353998244353 取模后的结果。

样例输入

2
3
1 5 0
3 6 1
4 7 0
3
1 5 0
7 9 1
3 6 0

样例输出

5
8

样例解释

第一组数据中,不能同时选择第 1,21,2 条线段,也不能同时选择第 2,32,3 条线段,因为它们有重合且颜色不同。

第二组数据中,第 22 条线段与另外两条线段均不重合,因此三条线段都可以独立决定是否选择,共有 88 种方案。

数据范围

对于所有数据,1n1051\le n\le 10^51liri1091\le l_i\le r_i\le 10^9ci{0,1}c_i\in\{0,1\},且单个输入文件中所有测试数据的 nn 之和不超过 5×1055\times10^5

子任务

子任务编号 分值 特殊限制
1 10 每组数据中的所有线段颜色相同
2 20 n20n\le20
3 30 n2000n\le2000
4 40 无特殊限制