#P10007. [集训队互测 2023] 童话
[集训队互测 2023] 童话
题目背景
童话只美在真实却从不续写。
题目描述
泠珞最近学习了前缀和算法,她写出了以下程序:
read(n),read(a);
for(int i=0;i<=n;i++)read(f[i]);
for(int t=1;t<=n;t++){
for(int i=1;i<=n;i++)f[i]=f[i]+a*f[i-1];
ans[t]=f[t];
}
她发现这个程序在 比较大的时候会运行超时,请你帮忙写一个程序帮她计算出 ,由于答案数值过大,你只需告诉她每个数除以 的余数。
输入格式
第一行两个正整数 。
接下来一行 个非负整数,表示 。
输出格式
个非负整数,表示 。
2 1
1 2 0
3 7
10 10
5 9 7 8 0 6 3 2 4 10 1
59 1687 55618 1937320 69557006 549579657 621247830 250099579 483510144 968467040
提示
数据范围:
对于 的数据,保证 $2\leqslant n\leqslant 10^6,0\leqslant f_i<998244353,1\leqslant a<998244353$。
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
A | |||
BC | |||
BD | |||
C | |||
特殊性质 A:保证 的 数量不超过 。
特殊性质 B:保证 。
特殊性质 C:保证对于所有 ,都满足 。
特殊性质 D:保证对于所有 ,都满足 。