AT_joigsp2025_j.電波塔 (Radio Towers)

通过率:0%

AC君温馨提醒

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

题目描述

在 EGOI 国,有 NN 根无线电塔沿东西方向排列,通过这些电塔之间的信息通信为国民提供互联网服务。无线电塔按照从西到东的顺序编号为 11 到 NN。编号为 ii 的电塔(1≤i≤N1 \leq i \leq N),能够接收从西方传来的波长不小于 AiA_i 且不大于 Ai+LA_i + L 的电波,并且能够向东方发射波长为 BiB_i 的电波。也就是说,对于 1≤i1<i2≤N1 \leq i_1 < i_2 \leq N,当 Ai2≤Bi1≤Ai2+LA_{i_2} \leq B_{i_1} \leq A_{i_2} + L 时,可以从电塔 i1i_1 向电塔 i2i_2 传递信息。

最近,EGOI 国对互联网通信的稳定性提出了更高要求。EGOI 国政府决定以“能够按顺序编号进行信息传递的电塔选取方案数”作为通信稳定性的标准。具体来说,希望求出满足以下条件的选取 11 根及以上电塔的方案数:

  • 设选中的电塔按编号从小到大依次为 i1,i2,…,iki_1, i_2, \dots, i_k,则对于所有 jj(1≤j≤k−11 \leq j \leq k-1),必须有 Aij+1≤Bij≤Aij+1+LA_{i_{j+1}} \leq B_{i_j} \leq A_{i_{j+1}} + L。

给定每个电塔能够收发的波长信息,请编写程序,输出满足条件的电塔选取方案总数对 1 000 000 0071\,000\,000\,007 取模的结果。


输入格式

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

NN LL A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots ANA_N BNB_N

输出格式

输出满足条件的电塔选取方案总数对 1 000 000 0071\,000\,000\,007 取模的值,输出一行。

输入输出样例

  • 输入#1

    3 0
    1 3
    2 3
    3 2

    输出#1

    5
  • 输入#2

    8 2
    1 3
    5 1
    6 7
    7 5
    5 2
    2 1
    3 1
    1 6

    输出#2

    36
  • 输入#3

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

    输出#3

    109

说明/提示

子任务

  1. (2020 分)N≤16N \leq 16。
  2. (2020 分)N≤5 000N \leq 5\,000。
  3. (2525 分)L=0L = 0。
  4. (3535 分)无额外限制。

样例解释1

考虑选择电塔 1,2,31,2,3 的情况。

  • 由于不满足 A2≤B1≤A2+LA_2 \leq B_1 \leq A_2 + L,因此无法从电塔 11 向电塔 22 传递信息。
  • 满足 A3≤B2≤A3+LA_3 \leq B_2 \leq A_3 + L,所以可以从电塔 22 向电塔 33 传递信息。

因此,这种选法不满足条件。

再考虑选择电塔 1,31,3 的情况。

  • 满足 A3≤B1≤A3+LA_3 \leq B_1 \leq A_3 + L,可以从电塔 11 向电塔 33 传递信息。

因此,这种选法满足条件。

所有满足条件的选法为 {1}\{1\}、{2}\{2\}、{3}\{3\}、{1,3}\{1,3\}、{2,3}\{2,3\},共 55 种。因此,输出 55 对 1 000 000 0071\,000\,000\,007 取模也为 55。

该输入样例满足所有子任务的限制。


样例解释2

该输入样例满足子任务 1,2,41,2,4 的限制。


样例解释3

该输入样例满足子任务 1,2,41,2,4 的限制。

数据范围

  • 2≤N≤300 0002 \leq N \leq 300\,000。
  • 0≤L≤300 0000 \leq L \leq 300\,000。
  • 1≤Ai≤300 0001 \leq A_i \leq 300\,000(1≤i≤N1 \leq i \leq N)。
  • 1≤Bi≤300 0001 \leq B_i \leq 300\,000(1≤i≤N1 \leq i \leq N)。
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页