CF2030G1.The Destruction of the Universe (Easy Version)

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

这是问题的简单版本,满足 $ n \leq 5000 $。如果两个版本的问题都被解决,才可以进行挑战。

猩猩是强大的生物,它们只需要 11 个单位时间就能摧毁宇宙中每一个脆弱的星球!

宇宙中有 nn 个星球。每个星球在一个区间 [l,r][l, r] 内是脆弱的,期间随时可能被猩猩摧毁。猩猩可以把任意一个星球的脆弱区间扩展 11 个单位。

具体来说,如果对某个星球 pp 的脆弱区间 [lp,rp][l_p, r_p] 进行扩展,结果可以是 [lp−1,rp][l_p - 1, r_p] 或 [lp,rp+1][l_p, r_p + 1] 中的任一个。

给定一组星球,如果它们的所有脆弱区间中至少有一个共同点,那么这组星球就能被摧毁。我们把这样一组星球的“得分”定义为实现摧毁所需的最小扩展次数。

猩猩关注的是宇宙中所有非空星球子集的得分之和。由于可能结果非常大,请输出答案对 998 244 353998\,244\,353 取模后的结果。

输入格式

第一行是一个整数 tt(1≤t≤10001 \leq t \leq 1000)——测试用例的数量。

每个测试用例的第一行有一个整数 nn(1≤n≤50001 \leq n \leq 5000)——星球的数量。

接下来的 nn 行中,每行包含两个整数 lil_i 和 rir_i(1≤li≤ri≤n1 \leq l_i \leq r_i \leq n),表示第 ii 个星球的初始脆弱区间。

保证所有测试用例中,星球数量的总和不超过 50005000。

输出格式

对于每个测试用例,输出一个整数——所有非空星球子集的得分之和,对 998 244 353998\,244\,353 取模。

输入输出样例

  • 输入#1

    3
    3
    1 1
    2 3
    3 3
    4
    1 4
    2 3
    2 4
    1 1
    5
    1 2
    2 3
    3 4
    4 5
    1 5

    输出#1

    5
    6
    24

说明/提示

以第一个测试用例为例,需考虑以下七个非空子集:

  • 对于子集 {[1,1]},{[2,3]},{[3,3]}\{[1,1]\}, \{[2,3]\}, \{[3,3]\},得分为 00。
  • 对于子集 {[2,3],[3,3]}\{[2,3], [3,3]\},得分为 00,因为点 33 已经位于这两个星球的脆弱区间之内。
  • 对于子集 {[1,1],[2,3]}\{[1,1], [2,3]\},得分为 11。通过一次操作,将第二个星球的脆弱区间改为 [1,3][1,3],这样两个星球的脆弱区间都包含点 11。
  • 对于子集 {[1,1],[3,3]}\{[1,1], [3,3]\},得分为 22。通过两次操作,将第一个星球的脆弱区间改为 [1,3][1,3],使得两个星球的区间都包含点 33。
  • 对于子集 {[1,1],[2,3],[3,3]}\{[1,1], [2,3], [3,3]\},得分为 22。通过一次操作把第一个星球的区间改为 [1,2][1,2],再用一次操作把第三个星球的区间改为 [2,3][2,3],这样三个星球都包含点 22。

所以,第一个测试用例中,所有非空子集的得分之和为 0×4+1×1+2×2=50 \times 4 + 1 \times 1 + 2 \times 2 = 5。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页