#SLT01B. 2026年S组模拟赛10连测第1场-T2 变频信号

2026年S组模拟赛10连测第1场-T2 变频信号

项目 内容
输入文件名 signal.in
输出文件名 signal.out
可执行文件名 signal
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某无线电监测站正在为一座发射台排定一份信号发射计划。发射台按固定顺序依次发出 nn 帧信号,编号为 11 到 nn。每一帧信号都需要设定一个载波频率:第 ii 帧的频率 fif_i 必须取整数,且落在管理部门为该帧核发的可用频段 [li,ri][l_i, r_i] 内(含端点)。各帧的可用频段逐帧给定,彼此之间可以不同。

为抑制邻道干扰,监测站对任意相邻两帧的频率差施加限制:对每一对相邻帧 ii 与 i+1i+1(1≤i≤n−11 \le i \le n-1),给定两个整数 dli,dridl_i, dr_i,要求这两帧的频率之差的绝对值不得小于 dlidl_i,也不得大于 dridr_i,即 dli≤∣fi+1−fi∣≤dridl_i \le |f_{i+1} - f_i| \le dr_i。这些限制同样逐对给定,各对之间的取值可以不同。

一份完整的信号序列 (f1,f2,…,fn)(f_1, f_2, \dots, f_n) 若同时满足全部帧的频段限制与全部相邻帧的差值限制,则称为一份合法序列。监测站需要掌握合法序列的总数,以便评估频段规划的宽松程度。请计算合法序列的个数。由于该数目可能很大,输出它对 998244353998244353 取模的结果。

输入格式

从文件 signal.in 中读入数据。

  • 第一行一个整数 nn,表示信号的帧数;
  • 第二行 nn 个整数 l1,l2,…,lnl_1, l_2, \dots, l_n;
  • 第三行 nn 个整数 r1,r2,…,rnr_1, r_2, \dots, r_n;
  • 接下来 n−1n-1 行,第 ii 行两个整数 dli,dridl_i, dr_i,表示第 ii 帧与第 i+1i+1 帧之间的差值限制。

输出格式

输出到文件 signal.out 中。

输出一行一个整数,表示合法序列的个数对 998244353998244353 取模的结果。

样例

3
1 1 1
3 3 3
0 1
1 2
14

样例 1 解释

考察序列 (2,2,1)(2, 2, 1):第一对帧的差值为 ∣2−2∣=0|2-2|=0,落在 [0,1][0,1] 内;第二对帧的差值为 ∣1−2∣=1|1-2|=1,落在 [1,2][1,2] 内,三帧的频率也都在各自频段内,因此它是一份合法序列。

再考察序列 (1,3,2)(1, 3, 2):第一对帧的差值为 ∣3−1∣=2|3-1|=2,大于该对的上限 11,因此它不是合法序列。

逐一核对全部取值组合,合法序列共 1414 份。

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 解释

第 11 帧的频段只含频率 11,故 f1=1f_1=1。此后每一对与前一帧的差值都必须恰好为 11,而每帧可用频率只有 11 与 22,于是序列被唯一确定为 (1,2,1,2,1)(1, 2, 1, 2, 1)。

数据范围

对于所有测试数据,保证:

  • 1≤n≤20001 \le n \le 2000;
  • 1≤li≤ri≤V1 \le l_i \le r_i \le V,0≤dli≤dri≤V0 \le dl_i \le dr_i \le V,其中 VV 为值域上界。

各测试点的约束如下:

测试点 nn 值域上界 VV 特殊性质
1∼41\sim4 ≤8\le 8 无
5∼105\sim10 ≤300\le 300
11∼1411\sim14 ≤2000\le 2000 A
15∼2015\sim20 无
  • 特殊性质 A:每一帧的可用频段至多包含两种频率,即 ri−li≤1r_i - l_i \le 1。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3770
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者