#P16850. [GKS 2021 #D] Cutting Intervals

    ID: 19177 远端评测题 5000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>2021离散化差分Google Kick Start

[GKS 2021 #D] Cutting Intervals

题目描述

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

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

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

输入格式

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

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

第 ii 行包含两个整数 LiL_i 和 RiR_i,表示第 ii 个区间。

输出格式

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

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

提示

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

第一次在 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。

1≤T≤1001 \le T \le 100。

测试集 1

1≤N≤5001 \le N \le 500。

1≤C≤1051 \le C \le 10^5。

对于所有 ii,1≤Li<Ri≤1041 \le L_i < R_i \le 10^4。

测试集 2

1≤N≤1051 \le N \le 10^5。

1≤C≤10181 \le C \le 10^{18}。

对于所有 ii,1≤Li<Ri≤10131 \le L_i < R_i \le 10^{13}。

翻译由 DeepSeek V4 Pro 完成