AT_abc462_d.Accomplice

入门

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

一起谋杀案发生在某座豪宅中。共有 NN 名嫌疑人,分别称为第 11 号人、第 22 号人、\dots、第 NN 号人。

ii 号人在时刻 SiS_i 进入豪宅,在时刻 TiT_i 离开豪宅,且在其他任何时刻均未进出豪宅。

关于该犯罪事件,已知以下事实:

  • 共有且仅有两名凶手;
  • 犯罪始于某个整数时刻 xx,持续 DD 个时间单位,并于时刻 x+Dx + D 结束;
  • 两名凶手在犯罪开始至结束的整个时间段内始终身处豪宅之中。(他们可能恰好在犯罪开始时刻进入豪宅,或恰好在犯罪结束时刻离开豪宅。)

假设两名凶手均来自这 NN 名嫌疑人,那么共有多少种可能的“两名凶手组合 + 犯罪开始时刻 xx”的方案?注意:两名凶手的顺序不重要。

输入格式

输入从标准输入中按以下格式给出:

NN DD
S1S_1 T1T_1
S2S_2 T2T_2
\vdots
SNS_N TNT_N

输出格式

输出两名罪犯及犯罪开始时间的可能组合数。

输入输出样例

  • 输入#1

    3 2
    9 17
    10 12
    13 20

    输出#1

    4
  • 输入#2

    3 5
    9 17
    10 12
    13 20

    输出#2

    0
  • 输入#3

    4 1
    1 1000000
    1 1000000
    1 1000000
    1 1000000

    输出#3

    5999994

说明/提示

样例 1 解释:
本样例中有三名嫌疑人,犯罪持续时间为 2 个时间单位。

  • 若嫌疑人 1122 是罪犯,则他们两人均在宅邸内的时间段为 [10,12][10, 12]。若犯罪起始时间为 1010,则可在 2 个时间单位内完成犯罪。
  • 若嫌疑人 1133 是罪犯,则他们两人均在宅邸内的时间段为 [13,17][13, 17]。若犯罪起始时间为 131314141515,则可在 2 个时间单位内完成犯罪。
  • 若嫌疑人 2233 是罪犯,则他们从未同时出现在宅邸内,因此该组合不可能实施犯罪。

因此,可能的两名罪犯及其犯罪起始时间的组合为:(嫌疑人 1,21, 2,时间 1010)、(嫌疑人 1,31, 3,时间 1313)、(嫌疑人 1,31, 3,时间 1414)、(嫌疑人 1,31, 3,时间 1515),共四种组合。

样例 2 解释:
嫌疑人的出入时间与样例输入 1 相同,但本次犯罪持续时间为 5 个时间单位。

无论哪两名嫌疑人为罪犯,他们共同在宅邸内的时长均短于犯罪所需时间,因此该犯罪不可能发生。

因此,可能的两名罪犯及其犯罪起始时间的组合数为零。(换言之,我们的假设错误,真正的罪犯已逃脱。)

样例 3 解释:
注意在较大规模数据下可能发生整数溢出。

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1SiTi1061 \leq S_i \leq T_i \leq 10^6
  • 1D1061 \leq D \leq 10^6
  • 所有输入值均为整数。

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

首页