CFgym102354B Yet Another Convolution
2018-2019 Summer Petrozavodsk Camp, Oleksandr Kulkov Contest 2
题意:给出两个数组
由
考虑到经典 gcd 卷积暴力做复杂度很优,我们也尝试暴力。
问题变为:给定数组
这个
如果
对于求和我们就有很多办法了:
我们整体二分的时候,先把
把
的位置都变成 求和判定,把询问分到两个子区间里。
继续分治。
这里我们需要一个数据结构,支持
- 求
倍数处点权和 - 单点修改
记
注意到,在分治树上,每个询问都要历经
注意到每次判别都需要
对于单个
求解所有