CF923E Perpetual Subtraction

题目描述

最初黑板上写有一个数字 $x$。你需要重复以下操作若干次: 1. 取下当前黑板上的数字 $x$ 并擦除; 2. 从区间 $[0,x]$(包含 $x$)中均匀随机选择一个整数,并将其写在黑板上。 给定初始数字的概率分布和操作次数,求经过 $M$ 次操作后,最终数字的概率分布。

输入格式

第一行包含两个整数 $N$($1 \le N \le 10^{5}$)——黑板上可能写下的最大数字,以及 $M$($0 \le M \le 10^{18}$)——需要执行的操作次数。 第二行包含 $N+1$ 个整数 $P_{0},P_{1},...,P_{N}$($0 \le P_{i} < 998244353$),其中 $P_{i}$ 表示初始数字为 $i$ 的概率。若概率为最简分数 $P/Q$,则 $P_{i} \equiv P Q^{-1} \pmod{998244353}$。保证所有 $P_{i}$ 之和模 $998244353$ 等于 $1$。

输出格式

输出一行共 $N+1$ 个整数,第 $i$ 个数 $R_{i}$ 表示经过 $M$ 次操作后最终数字为 $i$ 的概率。概率可表示为最简分数 $P/Q$,你需要输出 $R_{i} \equiv P Q^{-1} \pmod{998244353}$。

说明/提示

在第一个样例中,初始数字为 $2$。经过一次操作后,最终数字为 $0$、$1$ 或 $2$ 的概率均为 $1/3$。 在第二个样例中,数字保持为 $2$ 的概率为 $1/9$。有 $1/9$ 的概率第一次保持为 $2$,第二次变为 $1$,有 $1/6$ 的概率第一次变为 $1$,第二次保持为 $1$。其余情况下最终数字为 $0$。 由 ChatGPT 4.1 翻译