AT_abc156_f [ABC156F] Modularness
题目描述
有一个长度为 $k$ 的数列 $d_0, d_1, \ldots, d_{k-1}$。
请依次处理以下 $q$ 个查询。
- 第 $i$ 个查询包含三个整数 $n_i, x_i, m_i$。定义长度为 $n_i$ 的数列 $a_0, a_1, \ldots, a_{n_i-1}$,其递推关系如下:
$$
\begin{aligned}
a_j = \begin{cases}
x_i & (j = 0) \\
a_{j-1} + d_{(j-1)\bmod k} & (0 < j \leq n_i - 1)
\end{cases}
\end{aligned}
$$
请输出满足 $(a_j \bmod m_i) < (a_{j+1} \bmod m_i)$ 的 $j$ 的个数,其中 $0 \leq j < n_i - 1$。
这里,对于两个整数 $y, z\ (z > 0)$,$(y \bmod z)$ 表示 $y$ 除以 $z$ 的余数。
输入格式
输入按以下格式从标准输入读入。
> $k$ $q$ $d_0$ $d_1$ $\ldots$ $d_{k-1}$ $n_1$ $x_1$ $m_1$ $n_2$ $x_2$ $m_2$ $\ldots$ $n_q$ $x_q$ $m_q$
输出格式
输出 $q$ 行。
第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 限制条件
- 所有输入均为整数。
- $1 \leq k, q \leq 5000$
- $0 \leq d_i \leq 10^9$
- $2 \leq n_i \leq 10^9$
- $0 \leq x_i \leq 10^9$
- $2 \leq m_i \leq 10^9$
### 样例解释 1
对于第 $1$ 个查询,按照题意构造的数列 $\{a_j\}$ 为 $3, 6, 7, 11, 14$。
- $(a_0 \bmod 2) > (a_1 \bmod 2)$
- $(a_1 \bmod 2) < (a_2 \bmod 2)$
- $(a_2 \bmod 2) = (a_3 \bmod 2)$
- $(a_3 \bmod 2) > (a_4 \bmod 2)$
因此,该查询的答案为 $1$。
由 ChatGPT 4.1 翻译