[关闭]
@ysner 2018-04-13T09:10:23.000000Z 字数 622 阅读 1649

数论进阶

数论


数论分块

求解
据观察,的取值只有个。
定理:若有一个值,那么数论分块中其同值上界为
即在这一段区间内,的取值是一样的,于是可计算整块贡献。

  1. int l = 1 , r , ans = 0;
  2. while(l<=n){
  3. r = n/(n/l);
  4. ans += (r-l+1)*(n/i);
  5. l = r + 1;
  6. }

莫比乌斯反演

莫比乌斯反演有两种形式。。。

第一种

如果我们有函数,以及,并且有


那么,我们就有

第二种

如果我们有函数,以及,并且有:


其中是我们限定的一个范围
那么我们可以得到:

至于函数,叫做莫比乌斯函数。

一个数,若其有质因子次数为及以上,
否则,若其有偶数个质因子,
否则,若其有奇数个质因子,

至于运用?留个坑,以后写总结吧。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注