#P14993. 【模板】Inverse Chirp Z-Transform

    ID: 16903 远端评测题 5000ms 2048MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>多项式快速数论变换 NTT模板题

【模板】Inverse Chirp Z-Transform

背景

本题来自 https://github.com/yosupo06/library-checker-problems。

题目描述

给定整数 N,a,rN,a,r 以及整数序列 y0,y1,…,yN−1y_0,y_1,\dots,y_{N-1}。保证对于 0≤i<j≤N−10\leq i<j\leq N-1,有 ari≢arj(mod998244353)ar^i\not\equiv ar^j\pmod{998244353}。

求出一个多项式 f(x)=∑i=0N−1cixi∈Z[x]f(x)=\sum_{i=0}^{N-1}c_ix^i\in \mathbb{Z}[x],使得对于每个 ii,均满足 f(ari)≡yi(mod998244353)f(ar^i)\equiv y_i\pmod{998244353}。

同时,必须满足 0≤ci<9982443530\leq c_i<998244353。

输入格式

N a rN\ a\ r
y0 y1 … yN−1y_0\ y_1\ \dots\ y_{N-1}

输出格式

c0 c1 … cN−1c_0\ c_1\ \dots\ c_{N-1}

4 2 10
17 1241 120401 12004001
1 2 3 0
1 0 0
100
100

提示

  • 0≤N≤2190\leq N\leq 2^{19}
  • 0≤a<9982443530\leq a < 998244353
  • 0≤r<9982443530\leq r < 998244353
  • 0≤yi<9982443530\leq y_i < 998244353
  • $ar^i\not\equiv ar^j \pmod{998244353}\,(0\leq i<j\leq N-1)$