#P16850. [GKS 2021 #D] Cutting Intervals
[GKS 2021 #D] Cutting Intervals
题目描述
给定 个区间。一个区间可以用两个正整数 和 表示:区间从 开始,到 结束,记作 。区间可能不唯一,因此可能存在多个区间具有相同的 和 。
你最多可以进行 次切割。一次在 处的切割会将所有满足 且 的区间 切开。将一个区间在 处切开定义为将该区间分成两个区间: 和 。注意,切割只能在整数点进行。此外,在区间的端点处切割( 或 )没有效果,不会分裂区间。
你需要找出在最多 次切割后,能够得到的最大区间数量。
输入格式
输入的第一行包含测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含两个整数 和 ,分别表示区间的数量和最多可以进行的切割次数。随后 行,每行描述一个区间。
第 行包含两个整数 和 ,表示第 个区间。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是在最多 次切割后能够得到的最大区间数量。
1
3 3
1 3
2 4
1 4
Case #1: 7
提示
在给出的样例中,应在 和 处进行切割,以获得最多的区间数量。
第一次在 处切割后,区间变为 。
第二次在 处切割后,区间变为 $\{[1, 2], [2, 3], [2, 3], [3, 4], [1, 2], [2, 3], [3, 4]\}$。
可以看出,没有区间可以再被切割,因此答案为 。
限制条件
内存限制: GB。
。
测试集 1
。
。
对于所有 ,。
测试集 2
。
。
对于所有 ,。
翻译由 DeepSeek V4 Pro 完成