P2568 GCD,线性筛-欧拉函数 模板)

技术P2568 GCD,线性筛-欧拉函数 模板) P2568 GCD(线性筛-欧拉函数 模板)有两个易错点:
1.欧拉函数的定义是1到n内互质的数,但是“互质”不一定要都是质数,其实就只需要gcd(a,

P2568 GCD(线性筛-欧拉函数模板)

有两个容易出错的地方:

1.欧拉函数定义为从1到n的质数,但“质数”不一定是质数。事实上,只有当gcd(a,b)=1时才能计算。因此,我们不能放弃A=1,B=1的情况。

2.第一次做的时候觉得应该避免i=j的情况,但问题是简化公式本身已经考虑到了i=j的情况,并以此作为进一步计算的基础。

其他想法:做练习。即使不是,我也不得不承认。不要去想你的‘AC’,哪怕很牛逼,体验1。(这可以让你在打铁的时候‘开心’)

#includecstdio

#包括牡蛎

# includecstring

#定义ll长

使用命名空间标准;

const int MAXN=2e7

int primes[MAXN],CNT=0;

bool is prime[MAXN];

ll phi[MAXN],SumPhi[MAXN];

void init(int n){ 0

memset(isPrime,1,sizeof(isPrime));

[1]=1;

isPrime[1]=0,phi[2]=1;

for(int I=2;I=n;I){ 0

if(isPrime[i])素数[ cnt]=i,phi[I]=I-1;

for(int j=1;j=cntprimes[j]* I=n;j ){

is prime[I * primes[j]]=0;

If(i%primes[j]==0){//可整除。

[I *素数[j]]=素数[j]*[I];

打破;

} else phi[I *素数[j]]=phi[I]* phi[素数[j]];

}

}

for(int I=1;I=n;(一)

sumPhI[I]=sumPhI[I-1]PhI[I];

返回;

}

int main(){ 0

int n;

scanf('%d ',n);

init(n);

ll ans=0;

for(ll I=1;i=cntI){ 0

int p=素数[I];//枚举质数

ans=(2 * sumPhi[n/p-1]);//错误公式

ans=2 * sumPhi[n/p]-1;//正确的公式

}

printf('%lld\n ',ans);

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/139161.html

(0)

相关推荐

  • 跨境电商租用美国服务器有必要吗

    技术跨境电商租用美国服务器有必要吗对于跨境电商来说随着您的业务增长,您应该关心最重要的一件事是您的网站服务器能够承载更多并发。这里美国服务器在市场上一向以高性价比和强大性能享有盛誉,因此成为很多跨境电商用户搭建商城平台的

    礼包 2021年12月14日
  • 11g RAC和增加日志组大小和数量

    技术11g RAC和增加日志组大小和数量这篇文章给大家介绍11g RAC和增加日志组大小和数量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。备库关闭日志应用:SQL> select status f

    攻略 2021年11月29日
  • 互联网中好用简洁的项目管理软件有哪些

    技术互联网中好用简洁的项目管理软件有哪些这篇文章主要介绍互联网中好用简洁的项目管理软件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!TeamLabTeamLab 是一个免费开源的商业协作和项

    攻略 2021年11月2日
  • 鲜为人知的读音,\”鲜为人知\”的意思是什么

    技术鲜为人知的读音,\鲜为人知\的意思是什么鲜为人知的意思是很少有人知道。 鲜为人知,读作鲜为人知的读音:xiǎn wéi rén zhī 相关词汇: 1、近义词:无人问津 不为人知 默默无闻 平淡无味
    2、反义词:路

    生活 2021年10月19日
  • 描写夜晚环境的句子,晚上环境描写的句子关于亲情的

    技术描写夜晚环境的句子,晚上环境描写的句子关于亲情的父亲出门的时候描写夜晚环境的句子,月亮还没下山。父亲回家的时候,月亮早就上山了。五岁那年,我浑身长满了水痘,每天都要去医院打针,从家到医院大约有三四里路,每次去父亲总把

    生活 2021年10月26日
  • 基于layui如何实现登录页面

    技术基于layui如何实现登录页面本篇内容主要讲解“基于layui如何实现登录页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于layui如何实现登录页面”吧!首先给看下

    攻略 2021年11月26日