P13738 [JOIGST 2025] 电波塔 / Radio Towers

题目描述

在 EGOI 国,有 $N$ 座电波塔沿东西方向排列,为国民提供互联网通信服务。电波塔从西向东依次编号为 $1$ 到 $N$。每座电波塔 $i$($1 \leq i \leq N$)具有以下功能: - 接收西向波长范围 $[A_i, A_i + L]$ 的电波; - 向东发射固定波长 $B_i$ 的电波。 对于两座满足 $1 \leq i_1 < i_2 \leq N$ 的塔 $i_1, i_2$,当满足 $A_{i_2} \leq B_{i_1} \leq A_{i_2} + L$ 时,信息可从塔 $i_1$ 传输到塔 $i_2$。 EGOI 国政$ $府将通信稳定性定义为**满足顺序传输条件的非空子集数量**。具体来说,如果子集 $S = {i_1, i_2, \dots, i_k}$($i_1 < i_2 < \cdots < i_k$)满足以下条件,则 $S$ 满足顺序传输条件: - 对于任意相邻的两座塔 $(i_j, i_{j+1})$($1 \leq j \leq k-1$),都满足 $A_{i_{j+1}} \leq B_{i_j} \leq A_{i_{j+1}} + L$。 给定电波塔参数,计算符合条件的子集数量模 $10^9 + 7$ 的结果。

输入格式

输入按以下格式从标准输入给出: > $N$ $L$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_N$ $B_N$

输出格式

输出一行,表示方案数模 $10^9 + 7$ 的值。

说明/提示

#### 【样例解释 #1】 考虑选择电波塔 $1, 2, 3$ 的情况。 - 由于不满足 $A_2 \leq B_1 \leq A_2 + L$,因此无法从电波塔 $1$ 向电波塔 $2$ 传输信息。 - 由于满足 $A_3 \leq B_2 \leq A_3 + L$,因此可以从电波塔 $2$ 向电波塔 $3$ 传输信息。 所以,这种选择方式不满足条件。 考虑选择电波塔 $1, 3$ 的情况。 - 由于满足 $A_3 \leq B_1 \leq A_3 + L$,因此可以从电波塔 $1$ 向电波塔 $3$ 传输信息。 所以,这种选择方式满足条件。 满足条件的塔的选择方式有 $\lbrace1\rbrace, \lbrace2\rbrace, \lbrace3\rbrace, \lbrace1, 3\rbrace, \lbrace2, 3\rbrace$ 这 $5$ 种。因此,输出 $5\bmod (10^9 + 7) = 5$。 此样例满足所有子任务的限制。 #### 【样例解释 #2】 该样例满足子任务 $1,2,4$ 的限制。 #### 【样例解释 #3】 该样例满足子任务 $1,2,4$ 的限制。 #### 【数据范围】 - $2 \leq N \leq 300\,000$。 - $0 \leq L \leq 300\,000$。 - $1 \leq A_i \leq 300\,000$($1\leq i \leq N$)。 - $1 \leq B_i \leq 300\,000$($1\leq i \leq N$)。 - 输入的所有值都是整数。 #### 【子任务】 1. ($20$ 分)$N \leq 16$。 2. ($20$ 分)$N \leq 5\,000$。 3. ($25$ 分)$L = 0$。 4. ($35$ 分)无附加限制。