博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性求欧拉函数
阅读量:4653 次
发布时间:2019-06-09

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

仅记录模板

const int N=2e7;const int maxn=N+10;int primes,prime[maxn],phi[maxn];bool vis[maxn];void init(){    int i,j;    phi[1]=1;    for (i=2;i<=N;i++)    {        if (!vis[i])        {            prime[++primes]=i;            phi[i]=i-1;        }        for (j=1;j<=primes&&i*prime[j]<=N;j++)        {            vis[i*prime[j]]=1;            if (i%prime[j])                phi[i*prime[j]]=phi[i]*(prime[j]-1);            else            {                phi[i*prime[j]]=phi[i]*prime[j];                break;            }        }    }}

转载于:https://www.cnblogs.com/ffgcc/p/10546334.html

你可能感兴趣的文章
我的软考之路(四)——数据结构和算法(2)树和二叉树
查看>>
c语言发挥帕斯卡三角
查看>>
UIControl-IOS开发
查看>>
Chord算法(原理)
查看>>
扩展点(持续更新......)
查看>>
TortoiseSVN服务器ip地址修改后如何使用
查看>>
flex RemoteObject 的两种使用方法
查看>>
Oracle EBS R12多组织(多OU)访问架构
查看>>
小强的HTML5移动开发之路(2)——HTML5的新特性
查看>>
利用Delphi编写IE扩展
查看>>
chrome插件Vimium快捷键
查看>>
Spring Boot 注解
查看>>
自己常看的政评
查看>>
10000以内的N!
查看>>
找到多个与名为“Login”的控制器匹配的类型
查看>>
DrawerLayout的openDrawer()和closeDrawer()方法
查看>>
Drawing with GoogLeNet
查看>>
Rolling in the Deep (Learning)
查看>>
Eigenvectors and eigenvalues
查看>>
【bfs】noip模拟赛 栅栏迷宫
查看>>