AT_arc204_a [ARC204A] Use Udon Coupon
题目描述
给定正整数 $N, L, R$ 以及长度为 $N$ 的正整数序列 $A = (A_{1}, A_{2}, \dots, A_{N})$,$B = (B_{1}, B_{2}, \dots, B_{N})$。
使用一个初始为空的序列 $Q$,一个初始为 $0$ 的变量 $C$,以及一个初始为 $1$ 的变量 $i$,进行如下操作共 $2N$ 次。
- 每次可以选择以下两种操作之一:
- 操作 $1$:将 $i$ 插入到 $Q$ 的末尾,将 $C$ 替换为 $\max(0, C - A_{i})$,然后将 $i$ 增加 $1$。仅当操作前 $i$ 不超过 $N$ 时才能执行此操作。
- 操作 $2$:令 $x$ 为 $Q$ 的第一个数,将 $B_{x}$ 加到 $C$ 上,然后移除 $Q$ 的第一个元素。仅当操作前 $Q$ 非空时才能执行此操作。
请计算有多少种方案,能够在 $2N$ 次操作后,使得最终 $C$ 的值在 $L$ 到 $R$ 之间(包含端点)。答案对 $998244353$ 取模。
输入格式
输入从标准输入读入,格式如下:
> $N$ $L$ $R$
> $A_{1}$ $A_{2}$ $\dots$ $A_{N}$
> $B_{1}$ $B_{2}$ $\dots$ $B_{N}$
输出格式
输出答案。
说明/提示
### 样例解释 1
例如,可以按如下方式进行四次操作:
- 执行操作 $1$。此时 $Q = (1), C = 0, i = 2$。
- 执行操作 $2$。此时 $Q = (), C = 924, i = 2$。
- 执行操作 $1$。此时 $Q = (2), C = 757, i = 3$。
- 执行操作 $2$。此时 $Q = (), C = 935, i = 3$。
如上操作后,最终 $C$ 的值在 $100$ 到 $1000$(包含端点)之间。只有这一种方案满足条件,因此输出 $1$。
### 数据范围
- $1\leq N\leq 5000$
- $1\leq L \leq R \leq \sum B$
- $1\leq A_{i}\leq 5000$
- $1\leq B_{i}\leq 5000$
- 所有输入均为整数。
由 ChatGPT 4.1 翻译