AT_abc255_e [ABC255E] Lucky Numbers
题目描述
给定一个长度为 $N-1$ 的整数序列 $S = (S_1, S_2, \ldots, S_{N-1})$,以及 $M$ 个互不相同的整数 $X_1, X_2, \ldots, X_M$,这些整数被称为“幸运数字”。
我们称一个长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$ 为“好数列”,如果它满足以下条件:
> 对于所有 $i = 1, 2, \ldots, N-1$,都有 $A_i + A_{i+1} = S_i$。
请你求出,在所有可能的好数列 $A$ 中,$A$ 的元素中属于幸运数字的个数(即满足 $A_i \in \{X_1, X_2, \ldots, X_M\}$ 的 $1 \leq i \leq N$ 的个数)可能达到的最大值。
输入格式
输入按以下格式从标准输入读入:
> $N$ $M$ $S_1$ $S_2$ $\ldots$ $S_{N-1}$ $X_1$ $X_2$ $\ldots$ $X_M$
输出格式
输出在所有可能的好数列 $A$ 中,$A$ 的元素中属于幸运数字的个数可能达到的最大值。
说明/提示
## 限制条件
- $2 \leq N \leq 10^5$
- $1 \leq M \leq 10$
- $-10^9 \leq S_i \leq 10^9$
- $-10^9 \leq X_i \leq 10^9$
- $X_1 < X_2 < \cdots < X_M$
- 所有输入均为整数
## 样例解释 1
例如,选择好数列 $A = (3, -1, 4, -1, 5, -9, 2, -6, 5)$,则 $A$ 的元素中属于幸运数字的有 $A_2, A_4, A_5, A_9$,共 $4$ 个,这是可能达到的最大值。
由 ChatGPT 4.1 翻译