【数论】狄利克雷卷积
目录
1.定义
2.求法
Code
例题:
1.定义
2.求法
对于卷积的第n项可以直接枚举约数,在根号n的时间内计算
但是对于狄利克雷卷积的前n项
如果一项一项算的话就需要n根号n,但实际上可以优化
设x=d,y=i/d分别枚举x,y对于h[x*y]+=f[x]*g[y]即可。
时间复杂度O(n log n)
Code
F(i,1,n) h[i]=0;
F(i,1,n){F(j,1,n/i) h[i*j]=(h[i*j]+f[i]*g[j]%mod)%mod;
}
F(i,1,n) printf("%d ",h[i]);
对于卷k次的还可以用快速幂优化
while(k){if(k&1){tot++;if(tot==1){F(i,1,n) g[i]=t[i];}else{F(i,1,n) now[i]=0;F(i,1,n){F(j,1,n/i) now[i*j]=(now[i*j]+g[i]*t[j]%M)%M;}F(i,1,n) g[i]=now[i];}}F(i,1,n) now[i]=0;F(i,1,n){F(j,1,n/i) now[i*j]=(now[i*j]+t[i]*t[j]%M)%M;}F(i,1,n) t[i]=now[i];k>>=1;
}
例题:
1.5031. 【NOI2017模拟3.27】B
【数论】狄利克雷卷积相关推荐
- matlab狄利克雷函数,数论入门1——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛...
数论入门1 一个菜鸡对数论的一点点理解... 莫比乌斯函数 定义函数$\mu(n)$为: 当n有平方因子时,$\mu(n)=0$. 当n没有平方因子时,$\mu(n)=(-1)^{\omega(n)} ...
- 数学/数论专题-学习笔记:狄利克雷卷积
数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...
- CCPC-2017 杭州站B丨HDU - 6265丨数论丨积性函数 丨欧拉函数丨狄利克雷卷积丨思维变换
[参考博客]@WJHKDGHP ccpc2017杭州站 B [参考博客]@灬从此以后灬 2017 CCPC 杭州 HDU6265B 积性函数 特别感谢以上两位博主,让我看懂了许多细节. 交题网址(HD ...
- (数论一)积性函数与狄利克雷卷积
今天做的一道题就是有关积性函数与狄利克雷卷积的,很懵逼.觉得有必要学一手了 一. 积性函数是什么呢? 对于函数f,对于任意的a,b互质,都有: f(a * b) = f(a) * f(b) ...
- 狄利克雷卷积_狄利克雷卷积莫比乌斯反演总结
狄利克雷卷积&莫比乌斯反演总结 Prepare 1.\([P]\)表示当\(P\)为真时\([P]\)为\(1\),否则为\(0\). 2.\(a|b\)指\(b\)被\(a\)整除. 3.一 ...
- 狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积
这篇笔记完全是数学内容,但它是之后一些算法的基础. 所谓狄利克雷卷积,是定义在数论函数( 的函数)间的一种二元运算,可这样定义: 也常常等价地写作: 为了之后讨论方便,先定义一些常用的数论函数的符号: ...
- 容斥原理与欧拉函数与莫比乌斯函数,狄利克雷卷积与莫比乌斯变换,反演
莫比乌斯函数可以看成是一种被内化了的容斥原理,许多数论上的结论定理根据容斥原理和数学归纳法可以推导出来,但是有关容斥原理的表达式的构造往往并不容易,运气不好很难找到,而莫比乌斯函数则是巧妙的把容斥原理 ...
- 【原创】积性函数和狄利克雷卷积学习笔记 未完成
Index 狄利克雷卷积和积性函数 〇.说在前面 一.一些定义 1.数论函数 2.积性函数与完全积性函数 (1)定义 (2)举例 ①(普通)积性函数 ②完全积性函数 (3)性质 二.狄利克雷卷积 1. ...
- 【算法讲7:积性函数(下)】⌈ 加性函数 ⌋ 与 ⌈ 积性函数 ⌋ 与 ⌈ 狄利克雷卷积 ⌋ 详细介绍
[算法讲7:积性函数(下)] 前置 补充 ⌈\lceil⌈积性函数⌋\rfloor⌋ (乘性函数) 四个最基本的定义 关于积性函数的基本性质 性质一:f(1) 性质二:积性函数的各种传递 性质三:整数 ...
最新文章
- Nimbus/Supervisor本地目录结构
- 从性能方面谈系统设计
- mybatis mysql crud_Mybatis实现CRUD操作
- 音视频技术开发周刊 73期
- 《机电传动控制》----学习笔记六
- pandas python groupby_python – 如何使用pandas groupby汇总多个列?
- 交叉渡线道岔规格_交叉渡线道岔选择基本原则
- oracle创建job权限
- Multi-Architecture镜像制作指南已到,请查收!
- [文摘20071015]图书目录: 哈佛精粹30条-浓缩哈佛大学领袖培养方案之精华
- go 递归tree关系_Go实现一个二叉搜索树
- Android-- Toast通知的用法
- exp-小写字母表导出问题?
- (转)Java ConcurrentModificationException异常原因和解决方法
- python爬虫设计思路_python网络爬虫(9)构建基础爬虫思路
- Vue中computed,methods,watch用法上的异同
- 光伏并网matlab,基于MATLAB的光伏并网设计
- c语言计算10亿位圆周率,C语言:圆周率的计算
- 最爱的文本编辑器_VS Code——插件推荐整理
- 数字签密算法JPBC实现