#P16850. [GKS 2021 #D] Cutting Intervals

[GKS 2021 #D] Cutting Intervals

题目描述

给定 NN 个区间。一个区间可以用两个正整数 LiL_iRiR_i 表示:区间从 LiL_i 开始,到 RiR_i 结束,记作 [Li,Ri][L_i, R_i]。区间可能不唯一,因此可能存在多个区间具有相同的 LiL_iRiR_i

你最多可以进行 CC 次切割。一次在 XX 处的切割会将所有满足 L<XL < XX<RX < R 的区间 [L,R][L, R] 切开。将一个区间在 XX 处切开定义为将该区间分成两个区间:[L,X][L, X][X,R][X, R]。注意,切割只能在整数点进行。此外,在区间的端点处切割(X=LX = LX=RX = R)没有效果,不会分裂区间。

你需要找出在最多 CC 次切割后,能够得到的最大区间数量。

输入格式

输入的第一行包含测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例的第一行包含两个整数 NNCC,分别表示区间的数量和最多可以进行的切割次数。随后 NN 行,每行描述一个区间。

ii 行包含两个整数 LiL_iRiR_i,表示第 ii 个区间。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是在最多 CC 次切割后能够得到的最大区间数量。

1
3 3
1 3
2 4
1 4
Case #1: 7

提示

在给出的样例中,应在 2233 处进行切割,以获得最多的区间数量。

第一次在 22 处切割后,区间变为 {[1,2],[2,3],[2,4],[1,2],[2,4]}\{[1, 2], [2, 3], [2, 4], [1, 2], [2, 4]\}

第二次在 33 处切割后,区间变为 $\{[1, 2], [2, 3], [2, 3], [3, 4], [1, 2], [2, 3], [3, 4]\}$。

可以看出,没有区间可以再被切割,因此答案为 77

限制条件

内存限制:11 GB。

1T1001 \le T \le 100

测试集 1

1N5001 \le N \le 500

1C1051 \le C \le 10^5

对于所有 ii1Li<Ri1041 \le L_i < R_i \le 10^4

测试集 2

1N1051 \le N \le 10^5

1C10181 \le C \le 10^{18}

对于所有 ii1Li<Ri10131 \le L_i < R_i \le 10^{13}

翻译由 DeepSeek V4 Pro 完成