AT_abc222_d [ABC222D] Between Two Arrays
题目描述
当且仅当对于所有 $i$ 满足 $1 \leq i \leq n-1$ 时都有 $s_i \leq s_{i+1}$,我们称长度为 $n$ 的数列 $S = (s_1, s_2, \dots, s_n)$ 是“广义单调递增”的。
给定两个长度为 $N$ 的广义单调递增整数列 $A = (a_1, a_2, \dots, a_N)$ 和 $B = (b_1, b_2, \dots, b_N)$。
请考虑满足以下条件的广义单调递增长度为 $N$ 的整数列 $C = (c_1, c_2, \dots, c_N)$:
- 对于所有 $i$ 满足 $1 \leq i \leq N$,都有 $a_i \leq c_i \leq b_i$。
请输出作为 $C$ 可能的数列的个数对 $998244353$ 取模的结果。
输入格式
输入以如下格式从标准输入读入。
> $N$ $a_1$ $a_2$ $\dots$ $a_N$ $b_1$ $b_2$ $\dots$ $b_N$
输出格式
输出作为 $C$ 可能的数列的个数对 $998244353$ 取模的结果。
说明/提示
### 限制条件
- $1 \leq N \leq 3000$
- $0 \leq a_i \leq b_i \leq 3000$($1 \leq i \leq N$)
- 整数列 $A, B$ 均为广义单调递增。
- 输入均为整数。
### 样例解释 1
作为 $C$ 可能的数列有如下 $5$ 个:
- $(1, 1)$
- $(1, 2)$
- $(1, 3)$
- $(2, 2)$
- $(2, 3)$
注意,数列 $(2, 1)$ 不满足广义单调递增的条件,因此不计入答案。
### 样例解释 2
作为 $C$ 可能的数列仅有 $1$ 个:
- $(2, 2, 2)$
### 样例解释 3
请注意,要求输出的结果需对 $998244353$ 取模。
由 ChatGPT 4.1 翻译