AT_abc309_h [ABC309Ex] Simple Path Counting Problem
题目描述
有一个 $N$ 行 $M$ 列的网格。我们将从上往下的第 $i$ 行、从左往右的第 $j$ 列的格子称为 $(i,j)$。
给定一个长度为 $K$ 的整数序列 $A=(A_1,A_2,\dots,A_K)$ 和一个长度为 $L$ 的整数序列 $B=(B_1,B_2,\dots,B_L)$。
对于所有满足 $1 \leq i \leq K, 1 \leq j \leq L$ 的整数对 $(i,j)$,请解决以下问题,并将所有答案的总和对 $998244353$ 取模后输出。
- 一开始有一个棋子放在 $(1,A_i)$。请计算用以下操作将棋子移动到 $(N,B_j)$ 的方案数。
- 假设当前棋子在 $(p,q)$,可以将棋子移动到 $(p+1,q-1)$、$(p+1,q)$ 或 $(p+1,q+1)$ 中的任意一个格子,但不能移出网格。
输入格式
输入按以下格式从标准输入给出。
> $N$ $M$ $K$ $L$ $A_1$ $A_2$ $\dots$ $A_K$ $B_1$ $B_2$ $\dots$ $B_L$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 10^9$
- $1 \leq M,K,L \leq 10^5$
- $1 \leq A_i,B_j \leq M$
## 样例解释 1
当 $(i,j)=(1,1)$ 时,棋子的移动方式有如下 $2$ 种:
- $(1,1) \rightarrow (2,1) \rightarrow (3,1)$
- $(1,1) \rightarrow (2,2) \rightarrow (3,1)$
当 $(i,j)=(1,2)$ 时,棋子的移动方式有如下 $2$ 种:
- $(1,1) \rightarrow (2,1) \rightarrow (3,2)$
- $(1,1) \rightarrow (2,2) \rightarrow (3,2)$
因此,答案为 $2+2=4$。
由 ChatGPT 4.1 翻译