AT_abc462_d [ABC462D] Accomplice
题目描述
某庄园发生了一起谋杀案。有 $N$ 名嫌疑人,分别称为第 $1$ 号、第 $2$ 号,……,第 $N$ 号。
第 $i$ 号嫌疑人在时刻 $S_i$ 进入庄园,在时刻 $T_i$ 离开庄园,中间没有其他的进出。
关于犯罪,有如下事实:
- 共有两名犯人。
- 犯罪始于某个整数时刻 $x$,持续了 $D$ 个时间单位,并在时刻 $x + D$ 完成。
- 两名犯人在整个犯罪进行期间一直都在庄园里。(他们可以恰好在犯罪开始时进入,或恰好在犯罪结束时离开。)
假设两名犯人均在这 $N$ 名嫌疑人中,问可能的犯人二人组和犯罪开始时刻的组合有多少种?这里,两人的顺序无关紧要。
输入格式
输入从标准输入中按以下格式给出:
> $N$ $D$ $S_1$ $T_1$ $S_2$ $T_2$ $\vdots$ $S_N$ $T_N$
输出格式
输出可能的犯人二人组及犯罪开始时刻的组合数。
说明/提示
### 样例解释 1
在本样例中,共有三名嫌疑人,犯罪持续两单位时间。
- 如果第 $1$ 号和第 $2$ 号是犯人,他们都在庄园的时间为 $10$ 到 $12$。若犯罪开始于 $10$ 时刻,犯罪能在两单位时间内发生。
- 如果第 $1$ 号和第 $3$ 号是犯人,他们都在庄园的时间为 $13$ 到 $17$。若犯罪开始于 $13$、$14$、或 $15$,犯罪都能在两单位时间内发生。
- 如果第 $2$ 号和第 $3$ 号是犯人,他们没有同时在庄园的时刻,因此这组不成立。
因此,可能的二人组与犯罪开始时刻组合为($1, 2, 10$)、($1, 3, 13$)、($1, 3, 14$)、($1, 3, 15$),共四种组合。
### 样例解释 2
嫌疑人与样例 1 相同,但犯罪持续 $5$ 单位时间。
无论是哪两个人,他们重叠在庄园的时间段不足以覆盖犯罪所需时间,因此无法犯案。
因此可能的组合数为 $0$。(也就是说,我们的假设错了,真凶还未被发现。)
### 样例解释 3
注意较大数据需防止溢出。
### 约束条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq S_i \leq T_i \leq 10^6$
- $1 \leq D \leq 10^6$
- 所有输入值均为整数。
由 ChatGPT 5 翻译