Link
Solution
定义为的约数和,则可以求出。Po姐的代码好象是线性筛??OTZ。 要求的是
嗯,先不考虑的限制。 考虑每个数字作为对答案的贡献。有
其中为的对数。 而
于是,
又见熟悉的分块加速项,把求和式改成枚举,则
后面的项是可以暴力前缀和的。 有了的限制,就需要让所有的不被算进去。于是就用树状数组,动态地加入。为了保证复杂度,把询问离线,按照排序,然后依次处理,可以保证修改树状数组的复杂度为
Tips
对2的整次幂取模,可以用&。
Code
1 | //Code by Lucida |