目录

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

【数论】狄利克雷卷积相关推荐

  1. matlab狄利克雷函数,数论入门1——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛...

    数论入门1 一个菜鸡对数论的一点点理解... 莫比乌斯函数 定义函数$\mu(n)$为: 当n有平方因子时,$\mu(n)=0$. 当n没有平方因子时,$\mu(n)=(-1)^{\omega(n)} ...

  2. 数学/数论专题-学习笔记:狄利克雷卷积

    数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...

  3. CCPC-2017 杭州站B丨HDU - 6265丨数论丨积性函数 丨欧拉函数丨狄利克雷卷积丨思维变换

    [参考博客]@WJHKDGHP ccpc2017杭州站 B [参考博客]@灬从此以后灬 2017 CCPC 杭州 HDU6265B 积性函数 特别感谢以上两位博主,让我看懂了许多细节. 交题网址(HD ...

  4. (数论一)积性函数与狄利克雷卷积

    ​ 今天做的一道题就是有关积性函数与狄利克雷卷积的,很懵逼.觉得有必要学一手了 一. 积性函数是什么呢? ​ 对于函数f,对于任意的a,b互质,都有: f(a * b) = f(a) * f(b) ​ ...

  5. 狄利克雷卷积_狄利克雷卷积莫比乌斯反演总结

    狄利克雷卷积&莫比乌斯反演总结 Prepare 1.\([P]\)表示当\(P\)为真时\([P]\)为\(1\),否则为\(0\). 2.\(a|b\)指\(b\)被\(a\)整除. 3.一 ...

  6. 狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积

    这篇笔记完全是数学内容,但它是之后一些算法的基础. 所谓狄利克雷卷积,是定义在数论函数( 的函数)间的一种二元运算,可这样定义: 也常常等价地写作: 为了之后讨论方便,先定义一些常用的数论函数的符号: ...

  7. 容斥原理与欧拉函数与莫比乌斯函数,狄利克雷卷积与莫比乌斯变换,反演

    莫比乌斯函数可以看成是一种被内化了的容斥原理,许多数论上的结论定理根据容斥原理和数学归纳法可以推导出来,但是有关容斥原理的表达式的构造往往并不容易,运气不好很难找到,而莫比乌斯函数则是巧妙的把容斥原理 ...

  8. 【原创】积性函数和狄利克雷卷积学习笔记 未完成

    Index 狄利克雷卷积和积性函数 〇.说在前面 一.一些定义 1.数论函数 2.积性函数与完全积性函数 (1)定义 (2)举例 ①(普通)积性函数 ②完全积性函数 (3)性质 二.狄利克雷卷积 1. ...

  9. 【算法讲7:积性函数(下)】⌈ 加性函数 ⌋ 与 ⌈ 积性函数 ⌋ 与 ⌈ 狄利克雷卷积 ⌋ 详细介绍

    [算法讲7:积性函数(下)] 前置 补充 ⌈\lceil⌈积性函数⌋\rfloor⌋ (乘性函数) 四个最基本的定义 关于积性函数的基本性质 性质一:f(1) 性质二:积性函数的各种传递 性质三:整数 ...

最新文章

  1. Nimbus/Supervisor本地目录结构
  2. 从性能方面谈系统设计
  3. mybatis mysql crud_Mybatis实现CRUD操作
  4. 音视频技术开发周刊 73期
  5. 《机电传动控制》----学习笔记六
  6. pandas python groupby_python – 如何使用pandas groupby汇总多个列?
  7. 交叉渡线道岔规格_交叉渡线道岔选择基本原则
  8. oracle创建job权限
  9. Multi-Architecture镜像制作指南已到,请查收!
  10. [文摘20071015]图书目录: 哈佛精粹30条-浓缩哈佛大学领袖培养方案之精华
  11. go 递归tree关系_Go实现一个二叉搜索树
  12. Android-- Toast通知的用法
  13. exp-小写字母表导出问题?
  14. (转)Java ConcurrentModificationException异常原因和解决方法
  15. python爬虫设计思路_python网络爬虫(9)构建基础爬虫思路
  16. Vue中computed,methods,watch用法上的异同
  17. 光伏并网matlab,基于MATLAB的光伏并网设计
  18. c语言计算10亿位圆周率,C语言:圆周率的计算
  19. 最爱的文本编辑器_VS Code——插件推荐整理
  20. 数字签密算法JPBC实现

热门文章

  1. Python-FiPy有限体积安装
  2. 计算机毕业设计springcloud房产销售平台
  3. Mysql - Mysql的建表建库
  4. cglib之Enhancer
  5. 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
  6. Java基础(数据类型、字符串)
  7. C# 农历日期帮助类
  8. hyperterminal停止工作_hyperterminal
  9. Oracle (1) :服务端和客户端的安装与配置
  10. MySQL_数据库的约束