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)

相关推荐

  • php怎样把utf8转换为gbk(phputf8转gbk)

    技术php中gbk转utf8用哪个函数这篇文章主要介绍php中gbk转utf8用哪个函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在php中可以通过iconv函数

    攻略 2021年12月15日
  • 如何用python实现简单的文本情感分析

    技术如何用python实现简单的文本情感分析如何用python实现简单的文本情感分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。很久没在公

    攻略 2021年11月15日
  • spring-data-jpa中findOne与getOne的区别是什么

    技术spring-data-jpa中findOne与getOne的区别是什么本篇内容主要讲解“spring-data-jpa中findOne与getOne的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷

    攻略 2021年11月23日
  • sqlite 优缺点(深入理解sqlite)

    技术SQLite与SQL差异的常见问题有哪些这篇文章主要介绍了SQLite与SQL差异的常见问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、常

    攻略 2021年12月18日
  • html如何跳转到指定页面

    技术html如何跳转到指定页面本篇内容主要讲解“html如何跳转到指定页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html如何跳转到指定页面”吧!

    攻略 2021年12月10日
  • 网站建设中常见的安全漏洞有哪些

    技术网站建设中常见的安全漏洞有哪些这篇文章主要为大家展示了“网站建设中常见的安全漏洞有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站建设中常见的安全漏洞有哪些”这篇文

    攻略 2021年11月19日