#SLT01B. 2026年S组模拟赛10连测第1场-T2 变频信号
2026年S组模拟赛10连测第1场-T2 变频信号
| 项目 | 内容 |
|---|---|
| 输入文件名 | signal.in |
| 输出文件名 | signal.out |
| 可执行文件名 | signal |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
某无线电监测站正在为一座发射台排定一份信号发射计划。发射台按固定顺序依次发出 帧信号,编号为 到 。每一帧信号都需要设定一个载波频率:第 帧的频率 必须取整数,且落在管理部门为该帧核发的可用频段 内(含端点)。各帧的可用频段逐帧给定,彼此之间可以不同。
为抑制邻道干扰,监测站对任意相邻两帧的频率差施加限制:对每一对相邻帧 与 (),给定两个整数 ,要求这两帧的频率之差的绝对值不得小于 ,也不得大于 ,即 。这些限制同样逐对给定,各对之间的取值可以不同。
一份完整的信号序列 若同时满足全部帧的频段限制与全部相邻帧的差值限制,则称为一份合法序列。监测站需要掌握合法序列的总数,以便评估频段规划的宽松程度。请计算合法序列的个数。由于该数目可能很大,输出它对 取模的结果。
输入格式
从文件 signal.in 中读入数据。
- 第一行一个整数 ,表示信号的帧数;
- 第二行 个整数 ;
- 第三行 个整数 ;
- 接下来 行,第 行两个整数 ,表示第 帧与第 帧之间的差值限制。
输出格式
输出到文件 signal.out 中。
输出一行一个整数,表示合法序列的个数对 取模的结果。
样例
3
1 1 1
3 3 3
0 1
1 2
14
样例 1 解释
考察序列 :第一对帧的差值为 ,落在 内;第二对帧的差值为 ,落在 内,三帧的频率也都在各自频段内,因此它是一份合法序列。
再考察序列 :第一对帧的差值为 ,大于该对的上限 ,因此它不是合法序列。
逐一核对全部取值组合,合法序列共 份。
4
1 1 1 1
4 4 4 4
0 2
1 3
0 2
146
5
1 1 1 1 1
1 2 2 2 2
1 1
1 1
1 1
1 1
1
样例 3 解释
第 帧的频段只含频率 ,故 。此后每一对与前一帧的差值都必须恰好为 ,而每帧可用频率只有 与 ,于是序列被唯一确定为 。
数据范围
对于所有测试数据,保证:
- ;
- ,,其中 为值域上界。
各测试点的约束如下:
| 测试点 | 值域上界 | 特殊性质 | |
|---|---|---|---|
| 无 | |||
| A | |||
| 无 | |||
- 特殊性质 A:每一帧的可用频段至多包含两种频率,即 。
难度
未评定
通过率
—
尝试
0
通过
0
- ID
- 3770
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者