2021牛客暑期多校训练营4 H题: Convolution

H题: Convolution

原题链接:https://ac.nowcoder.com/acm/contest/11255/H

题目大意

定义运算⊗:设 p i p_i pi表示第 i i i个素数,若 x = ∏ i p i a i , y = ∏ i p i b i x=\prod_{i}p^{a_i}_{i} ,y=\prod_{i}p^{b_i}_{i} x=ipiai,y=ipibi,则 x ⊗ y = ∏ i p i ∣ a i − b i ∣ x⊗y=\prod_{i}p^{|a_i-b_i|}_{i} xy=ipiaibi
现在有一个长度为 n ( 1 ≤ n ≤ 1 0 6 ) n(1\leq n\leq 10^6) n(1n106)的序列 a a a
求满足下式的序列 b b b
b i = ∑ 1 ≤ j , k ≤ n , j ⊗ k = i a j k c b_i=\sum^{}_{1\leq j,k\leq n,j⊗k=i}a_jk^c bi=1j,kn,jk=iajkc
其中 0 ≤ a i ≤ 998244353 , 0 ≤ c ≤ 1 0 9 0\leq a_i\leq 998244353,0\leq c\leq 10^9 0ai998244353,0c109
由于答案数据量很大,一次输出下式结果即可:
( b 1   m o d   998244353 ) ⊗ ( b 2   m o d   998244353 ) . . . ⊗ ( b n   m o d   998244353 ) (b_1\bmod998244353)⊗(b_2\bmod998244353)...⊗(b_n\bmod998244353) (b1

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值