AT_fps_24_x.関数的平方根

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个形式幂级数 F(x)=∑i=0N−1fixiF(x) = \sum_{i=0}^{N-1} f_i x^i,其定义在 F998244353\mathbb{F}_{998244353} 上,其中 N≥2N \geq 2 且 F(x) mod x2=xF(x) \bmod x^2 = x。

可以证明,存在唯一的形式幂级数 G(x)=∑i=0N−1gixiG(x) = \sum_{i=0}^{N-1} g_i x^i,其定义在 F998244353\mathbb{F}_{998244353} 上,满足:

  • G(G(x))≡F(x)(modxN)G(G(x)) \equiv F(x) \pmod{x^N};
  • G(x) mod x2=xG(x) \bmod x^2 = x。

你的任务是求出这个 G(x)G(x)。

输入格式

输入由标准输入给出,格式如下:

NN f0f_0 f1f_1 …\dots fN−1f_{N-1}

输出格式

请按如下格式输出答案:

g0g_0 g1g_1 …\dots gN−1g_{N-1}

输入输出样例

  • 输入#1

    3
    0 1 4

    输出#1

    0 1 2
  • 输入#2

    7
    0 1 766294629 440423913 59187619 725560240 585990756

    输出#2

    0 1 882269491 824730961 772850352 694658399 134447547

说明/提示

提示

本题为难度极高的挑战题,适合完成所有其他题目后仍有余力的同学尝试。
本题分值相对难度略低。
建议优先完成其他题目。

样例解释 1

G(x)=x+2x2G(x) = x + 2x^2 满足所有条件。

数据范围

  • 2≤N≤80002 \leq N \leq 8000
  • f0=0f_0 = 0
  • f1=1f_1 = 1
  • 0≤fi<9982443530 \leq f_i < 998244353,对 2≤i≤N−12 \leq i \leq N-1
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页