CF2030G1.The Destruction of the Universe (Easy Version)
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是问题的简单版本,满足 $ n \leq 5000 $。如果两个版本的问题都被解决,才可以进行挑战。
猩猩是强大的生物,它们只需要 1 个单位时间就能摧毁宇宙中每一个脆弱的星球!
宇宙中有 n 个星球。每个星球在一个区间 [l,r] 内是脆弱的,期间随时可能被猩猩摧毁。猩猩可以把任意一个星球的脆弱区间扩展 1 个单位。
具体来说,如果对某个星球 p 的脆弱区间 [lp,rp] 进行扩展,结果可以是 [lp−1,rp] 或 [lp,rp+1] 中的任一个。
给定一组星球,如果它们的所有脆弱区间中至少有一个共同点,那么这组星球就能被摧毁。我们把这样一组星球的“得分”定义为实现摧毁所需的最小扩展次数。
猩猩关注的是宇宙中所有非空星球子集的得分之和。由于可能结果非常大,请输出答案对 998244353 取模后的结果。
输入格式
第一行是一个整数 t(1≤t≤1000)——测试用例的数量。
每个测试用例的第一行有一个整数 n(1≤n≤5000)——星球的数量。
接下来的 n 行中,每行包含两个整数 li 和 ri(1≤li≤ri≤n),表示第 i 个星球的初始脆弱区间。
保证所有测试用例中,星球数量的总和不超过 5000。
输出格式
对于每个测试用例,输出一个整数——所有非空星球子集的得分之和,对 998244353 取模。
输入输出样例
输入#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]},得分为 0。
- 对于子集 {[2,3],[3,3]},得分为 0,因为点 3 已经位于这两个星球的脆弱区间之内。
- 对于子集 {[1,1],[2,3]},得分为 1。通过一次操作,将第二个星球的脆弱区间改为 [1,3],这样两个星球的脆弱区间都包含点 1。
- 对于子集 {[1,1],[3,3]},得分为 2。通过两次操作,将第一个星球的脆弱区间改为 [1,3],使得两个星球的区间都包含点 3。
- 对于子集 {[1,1],[2,3],[3,3]},得分为 2。通过一次操作把第一个星球的区间改为 [1,2],再用一次操作把第三个星球的区间改为 [2,3],这样三个星球都包含点 2。
所以,第一个测试用例中,所有非空子集的得分之和为 0×4+1×1+2×2=5。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?