博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉函数,欧拉筛复习
阅读量:5876 次
发布时间:2019-06-19

本文共 568 字,大约阅读时间需要 1 分钟。

什么是欧拉函数?

欧拉函数φ(x)为[1,x]中与x互质的数

几个重要结论

1.φ(1)=1 这个显而易见吧

2.φ(质数x)=x-1;

3.如果p|x,那么ϕ(x∗p)=ϕ(x)∗p,否则ϕ(x∗p)=ϕ(x)∗(p−1)。非常有用的结论

欧拉筛模板,时间复杂度O(n),所以是线性筛

bool vis[maxn];int prime[maxn];int phi[maxn];for(int i=2;i<=n;i++){    if(!vis[i])    {        prime[++cnt]=i;        phi[i]=i-1;    }    for(int j=1;j<=cnt&&prime[j]*i<=maxn;j++)    {        vis[prime[j]*i]=true;        if(i%prime[j]==0)        {            phi[i*prime[j]]=phi[i]*prime[j];            break;        }        else phi[i*prime[j]]=phi[i]*(prime[j]-1);    }}

 

转载于:https://www.cnblogs.com/LJB666/p/10991711.html

你可能感兴趣的文章
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
国内先进的智能移动广告聚合平台-KeyMob聚合
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
PHP - 如何打印函数调用树
查看>>
js闭包
查看>>
寒假。3.3.G - Common Child (最大公共子序)
查看>>
设计模式学习笔记--原型模式
查看>>
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>