首页 > 其他分享 >狄利克雷卷积前缀和

狄利克雷卷积前缀和

时间:2023-07-13 21:13:17浏览次数:32  
标签:lfloor frac 前缀 狄利克 卷积 复杂度 rfloor sqrt

给定积性函数 $f,g$,且已经得到 $f,g$ 所有 $\lfloor\frac{n}{i}\rfloor$ 处的前缀和 $F,G$,现在要求 $h=f*g$ 所有 $\lfloor\frac{n}{i}\rfloor$ 处的前缀和。

简单推导后可得:

$$
H(n)=\sum\limits_{i=1}^nf(i)G(\frac{n}{i})
$$

可以整数分块,对于所有的 $\lfloor\frac{n}{i}\rfloor$ 来说,如果直接做的话,复杂度是:

$$
\int _1{\sqrt{n}}\sqrt{\frac{n}{x}}dx=n{4}}
$$

实际上,我们可以利用杜教筛一样的预处理,对于所有 $n^{\frac{2}{3}}$ 以内的 $\lfloor\frac{n}{i}\rfloor$,全都预处理。这样的复杂度应该为:

$$
\int _1{n{3}}}\sqrt{\frac{n}{x}}dx=O(n^{\frac{2}{3}})
$$

由于 $h$ 是积性函数,所以可以利用线性筛直接筛出来,预处理的部分复杂度也是 $O(n^{\frac{2}{3}})$ 的。

标签:lfloor,frac,前缀,狄利克,卷积,复杂度,rfloor,sqrt
From: https://www.cnblogs.com/HeNuclearReactor/p/17552184.html

相关文章

  • @ConfigurationProperties 前缀注入属性
     importjava.util.LinkedHashMap;importjava.util.Map;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.context.annotation.Configuration;@ConfigurationProperties(prefix="zoo")@Configura......
  • 5.前缀树
       ......
  • 狄利克雷卷积
     狄利克雷卷积主要在杜教筛中应用,他的原式是:设f和g为算数函数,定义f和g的卷积为(f*g)(n)=sum(f(d)g(n/d))他符合三种运算律:第一种:交换律  f*g=g*f第二种:结合律  (f*g)*h=f*(g*h)第三种:分配律  f*(h+g)=(f*h)+(f*g)......
  • abc064d <贪心/前缀和>
    D-Insertion另一种做法,注意这两种写法:max_elementstring(个数,字符)//https://atcoder.jp/contests/abc064/tasks/abc064_d//贪心//要求答案为字典序最小,因而补充的'('都放在最前面,')'都放在最后面//从左到右遍历,记录未匹配的左括号个数cntl,//当......
  • 「升维打击」- 高维前缀和与 SOSDP
    高维前缀和众所周知,一维前缀和即\(s_i=\sum\limits_{p=1}^ia_p\),二维前缀和则是通过容斥原理来求:由图,显然可以得到\(s_{i,j}=a_{i,j}+s_{i-1,j}+s_{i,j-1}+s_{i-1,j-1}\)。那么,同理推到三维,可以得到\(s_{i,j,k}=a_{i,j,k}+s_{i-1,j,k}+s_{i,j-1,k}+s_{i,j,k-1}-s_{i-1,j-......
  • TCN时间卷积网络——解决LSTM的并发问题
    TCN是指时间卷积网络,一种新型的可以用来解决时间序列预测的算法。在这一两年中已有多篇论文提出,但是普遍认为下篇论文是TCN的开端。论文名称:AnEmpiricalEvaluationofGenericConvolutionalandRecurrentNetworksforSequenceModeling作者:ShaojieBai1J.ZicoKolter2Vl......
  • dumpbin工具使用-由zlib编译前缀少加预处理器命令引起的异常-扩展
    对zlib使用vs2019编译,没有在预处理器中加前缀命令,导致编译出来的zlib.dll与项目之前使用的函数名不一致,运行报错。报错信息:无法在DLL“libz64”中找到名为“Z_inflateEnd”的入口点。 在z.conf中有以下注释:/**Ifyou*really*needauniqueprefixforalltypesandl......
  • 三行汉字说清高维前缀和,三行代码写出高维前缀和
    ——whk时突然发现高维前缀和就是暴力前缀和,震惊0922首先考虑二维空间里的前缀和,很明显就是横着对每一行做一遍,再竖着对每一列做一遍。三维空间也很简单,横着做一遍纵着做一遍竖着做一遍。推广到\(n\)维,枚举每一维依次做一遍就好,只不过状压了,代码:for(inti=0;i<n;i++)......
  • 前缀和学习笔记与总结
    前缀和学习笔记与总结目录前缀和一维前缀和What如何求作用公式模板模板题目题目大意CODE二维前缀和What\(S_{i,j}\)怎么算矩阵的和公式模板模板题目题目大意CODE前缀和一维前缀和What现有原数组:\[a_1,a_2,a_3,\ldots,a_n\]对应的前缀和数组应满足:\[S_i=a_1+a_2+a_......
  • 【学习笔记】狄利克雷卷积与高级筛法
    狄利克雷卷积概念对于数论函数\(f,g\),定义其狄利克雷卷积\(h=f*g\),满足:\[h(n)=(f*g)(n)=\sum_{d\midn}f(d)g\left(\dfrac{n}{d}\right)\]运算律:满足交换律,显然具有对称性。满足结合律,等价于三个\(d_i\)贡献到\(n\)。满足加法的分配率。常见数论函数:\(\m......