uoj#P500. 任意基DFT
任意基DFT
给定 $n$ 次多项式
\begin{equation} f(x) = \sum_{i=0}^{n} a_ix^i \end{equation}
$Q$ 次询问,第 $i$ 次询问 $f(q_i)$ 对 $998244353$ 取模的值。
输入格式
由于本题的数据范围较大,所有测试点的 $q_i$ 将在程序内生成。
第一行两个整数 $n,Q$。$n,Q$ 的意义见题目描述。
第二行 $n+1$ 个整数,第 $i$ 个整数表示 $a_{i-1}$
第三行三个整数 $q_0,q_{\mathrm{x}},q_{\mathrm{y}}$,表示 $q_i$ 的生成方式。
$q_i$ 按照如下规则生成:
$\forall 1 \leq i \leq Q,q_i=(q_{i-1} \times q_{\mathrm{x}}+q_{\mathrm{y}})\bmod 998244353$
输出格式
由于输出规模过大,你只需要输出所有询问答案取完模之后的 $\mathbin{\mathrm{xor}}$ 和即可。
2 2
1 2 3
1 2 1
128
$q_1=2 \times q_0 +1=3$
$q_2=2 \times q_1 +1=7$
答案 $=(1+2 \times 3+ 3 \times 3^2) \mathbin{\mathrm{xor}} (1+2 \times 7+3 \times 7^2)=34 \mathbin{\mathrm{xor}} 162=128$
样例二
见样例数据下载
数据范围
测试包编号 | $n\leq $ | $Q \leq$ | $特殊性质 $ | 分值 |
---|---|---|---|---|
$1$ | $1000$ | $1000$ | 无 | $5$ |
$2$ | $10^5$ | $10^5$ | $15$ | |
$3$ | $2.5 \times 10^5$ | $2.5 \times 10^5$ | $15$ | |
$4$ | $5 \times 10^5$ | $q_{\mathrm{y}}=0$ | $25$ | |
$5$ | 无 | $25$ | ||
$6$ | $10^6$ | $15$ |
对于所有测试数据,满足 $1 \leq n \leq 2.5 \times 10^5, 1 \leq Q \leq 10^6, 2 \leq q_{\mathrm{x}} < 998244353, 0 \leq q_0,q_{\mathrm{y}} < 998244353$。
时间限制:$\texttt{1s}$
空间限制:$\texttt{512MB}$