AT_joigsp2025_j.電波塔 (Radio Towers)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 EGOI 国,有 N 根无线电塔沿东西方向排列,通过这些电塔之间的信息通信为国民提供互联网服务。无线电塔按照从西到东的顺序编号为 1 到 N。编号为 i 的电塔(1≤i≤N),能够接收从西方传来的波长不小于 Ai 且不大于 Ai+L 的电波,并且能够向东方发射波长为 Bi 的电波。也就是说,对于 1≤i1<i2≤N,当 Ai2≤Bi1≤Ai2+L 时,可以从电塔 i1 向电塔 i2 传递信息。
最近,EGOI 国对互联网通信的稳定性提出了更高要求。EGOI 国政府决定以“能够按顺序编号进行信息传递的电塔选取方案数”作为通信稳定性的标准。具体来说,希望求出满足以下条件的选取 1 根及以上电塔的方案数:
- 设选中的电塔按编号从小到大依次为 i1,i2,…,ik,则对于所有 j(1≤j≤k−1),必须有 Aij+1≤Bij≤Aij+1+L。
给定每个电塔能够收发的波长信息,请编写程序,输出满足条件的电塔选取方案总数对 1000000007 取模的结果。
输入格式
输入以以下格式从标准输入给出:
N L A1 B1 A2 B2 ⋮ AN BN
输出格式
输出满足条件的电塔选取方案总数对 1000000007 取模的值,输出一行。
输入输出样例
输入#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
说明/提示
子任务
- (20 分)N≤16。
- (20 分)N≤5000。
- (25 分)L=0。
- (35 分)无额外限制。
样例解释1
考虑选择电塔 1,2,3 的情况。
- 由于不满足 A2≤B1≤A2+L,因此无法从电塔 1 向电塔 2 传递信息。
- 满足 A3≤B2≤A3+L,所以可以从电塔 2 向电塔 3 传递信息。
因此,这种选法不满足条件。
再考虑选择电塔 1,3 的情况。
- 满足 A3≤B1≤A3+L,可以从电塔 1 向电塔 3 传递信息。
因此,这种选法满足条件。
所有满足条件的选法为 {1}、{2}、{3}、{1,3}、{2,3},共 5 种。因此,输出 5 对 1000000007 取模也为 5。
该输入样例满足所有子任务的限制。
样例解释2
该输入样例满足子任务 1,2,4 的限制。
样例解释3
该输入样例满足子任务 1,2,4 的限制。
数据范围
- 2≤N≤300000。
- 0≤L≤300000。
- 1≤Ai≤300000(1≤i≤N)。
- 1≤Bi≤300000(1≤i≤N)。
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?