CF2014D.Robert Hood and Mrs Hood

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

让你的兄弟印象深刻,但不要让你的母亲烦恼。

Robin 的兄弟和母亲要来拜访,Robin 可以为每位访客选择开始拜访的日期。

所有日期编号为 11 到 nn。每位访客会连续停留 dd 天,这 dd 天必须全部在第 11 天到第 nn 天之间。

Robin 总共安排了 kk 个“风险”工作。第 ii 个工作发生在第 lil_i 天到第 rir_i 天之间(包含两端),其中 1≤i≤k1 \leq i \leq k。如果某项工作在访客停留的 dd 天中的任意一天发生,则认为该工作与此次拜访有重叠(重叠长度无关紧要)。

Robin 希望他的兄弟的拜访与尽可能多的不同工作重叠,而他的母亲的拜访与尽可能少的不同工作重叠。

请为 Robin 的兄弟和母亲分别选择合适的拜访开始日期。如果有多个合适的日期,选择最早的那个。

输入格式

输入的第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含三个整数 nn、dd、kk(1≤n≤105,1≤d,k≤n1 \leq n \leq 10^5, 1 \leq d, k \leq n),分别表示总天数、每次拜访的持续天数和工作的数量。

接下来每个测试用例有 kk 行,每行包含两个整数 lil_i 和 rir_i(1≤li≤ri≤n1 \leq l_i \leq r_i \leq n),表示每项工作的开始和结束日期。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出两个整数,分别表示 Robin 的兄弟和母亲的最佳拜访开始日期。两次拜访都必须完全在第 11 天到第 nn 天之间。

输入输出样例

  • 输入#1

    6
    2 1 1
    1 2
    4 1 2
    1 2
    2 4
    7 2 3
    1 2
    1 3
    6 7
    5 1 2
    1 2
    3 5
    9 2 1
    2 8
    9 2 4
    7 9
    4 8
    1 3
    2 3

    输出#1

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

说明/提示

在第一个测试用例中,唯一的工作覆盖了全部 22 天,两人都应在第 11 天拜访。

在第二个测试用例中,第 22 天与 22 个工作重叠,第 11 天只与 11 个工作重叠。

在第三个测试用例中,Robert 拜访的是第 [1,2][1,2] 天,Mrs. Hood 拜访的是第 [4,5][4,5] 天。

由 ChatGPT 4.1 翻译

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

首页