积性函数

积性函数线性筛,筛素数,u(n),欧拉函数:

 vis[]=vis[]=,mu[]=,phi[]=;
for (RG int i=;i<=N;++i){
if (!vis[i]) mu[i]=-,phi[i]=i-,prime[++cnt]=i;
for (RG int j=,k=i*prime[j];j<=cnt && k<=N;++j,k=i*prime[j]){
vis[k]=;
if (!(i%prime[j])){ mu[k]=,phi[k]=phi[i]*prime[j]; break; }
else mu[k]=-mu[i],phi[k]=phi[i]*phi[prime[j]];
}
}

可以发现,线性筛分为3部分:

1.n本身是素数,这个根据积性函数的定义可得,很容易求。

2.i%prime[j]!=0,这个也是根据积性函数的性质可得。f(a)f(b)=f(a

3.i%prime[j]==0,可能需要找规律。据ljh2000神犇的说法,可以用2,4,8或3,9,27这些数来找。

μ(n),ϕ

最新文章

  1. [LeetCode] Edit Distance 编辑距离
  2. Git Stash紧急处理问题,需要切分支
  3. 【Java】正则表达式
  4. 【转】Alchemy的使用和多项式批量计算的优化
  5. Uncaught exception &#39;PDOException&#39; with message &#39;SQLSTATE[HY000] [2002] No such file or directory&#39;
  6. Android基础
  7. springmvc注解配置
  8. 二、Spring——AoP
  9. HDU4456-Crowd(坐标旋转+二位树状数组+离散化)
  10. ZOJ3261 Connections in Galaxy War 并查集
  11. kickstrt脚本for cobbler基于system-config-kickstart配置
  12. Swift开发必备技巧:内存管理、weak和unowned
  13. .Net 缓存依赖详解
  14. JAVA 异常 throw 与 throws
  15. linux下安装redis和phpredis扩展
  16. 编写python程序和运行.py文件的方法步骤
  17. C# 使用ffmpeg视频截图
  18. 【CAS单点登录视频教程】 第05集 -- CAS服务器安装
  19. C++ Qt多线程 TcpSocket服务器实例
  20. ActiveStorage. 英文书Learnrails5.2的案例,看如何放到云上。

热门文章

  1. mysql 操作表结构
  2. Spark实际项目中调节并行度
  3. 隐藏Windows不常用设置项
  4. ruby中的return方法及class实例方法的initialize方法
  5. Java学习笔记二十:Java中的内部类
  6. 小Hi和小Ho的礼物
  7. Java基础之instanceof和transient关键字用法
  8. Touch table
  9. MySQL入门第二天——记录操作与连接查询
  10. BZOJ1588_营业额统计_KEY