- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OI数学相关总结
个人学习状况总结感觉数学这个专题还是没有学好。。。这个专题就这么过去了,可是没有达到应该达到的水平。。。首先是缺了几次课,虽然之前的假期有预习过所有数论内容,但是只局限于会打模板,大致了解原理的阶段。简单的题目做了感觉没有太大的收获,难的题目刷不动。在看了题解以后,因为讲解较为复杂看不懂,就总是会看代码,然后陷入抄代码、背代码的误区,自以为已经理解,实际上还是半懂不懂,下一次再见到类似的题目依然做不出,在运用的时候几乎没有什么思路和灵感,所以考试总是考不好●﹏●然后就是我本身思维能力就很差,数学这个专题非常考验思维能力。但是思维能力可以通过练习与总结得到提高,所以我会继续努力。。。以后我准备运用零碎的时间,每天刷一道和数学有关的题目,以此增强自己的思维水平和运用能力。知识点梳理与总结标*为掌握不是很牢固,还需要多加复习的内容。感觉会写很长。。。但是总结一遍思路真的可以清晰很多。数论素数筛O(n)的素数筛是最常用的,其原理是每一个数是由另一个数和其最小的质因数来遍历到的。模板:for(inti=2;i=n;i++){if(!is[i])pri[++tot]=i;for(int j=1;j=totpri[j]*i=n;j++){is[pri[j]*i]=1;if(i%pri[j]==0)break;}}和素数有关的定理威尔逊定理:若p是质数,则(p-1)!≡ p-1 (mod p) 若(p-1)! ≡ p-1(mod p),则p是质数费马小定理:若p是质数,a为正整数,a与p互质,则a^(p-1)≡ 1(mod p)欧拉定理*:若a与m互质,则a^phi(m) ≡ 1(mod m) 若x=m,则a^x≡a^(x%phi(m)+phi(m)) (mod m)Sum(phi(d))(d|n)=n3.求最小公约数(欧几里德/辗转相除法):intgcd(intx,int y){int r=x%y;while(r){x=y,y=r,r=x%y;}return y;}求解线性同余方程(扩展欧几里德)求解ax≡c(mod b)可以看作是求ax+by=c。求解ax+by=gcd(a,b)代码如下,如果c%gcd(a,b)!=0,无解,否则扩大x,y即可。假设sa=a/gcd(a,b),sb=b/gcd(a,b),通解可表示为x+at和y-btintexgcd(inta,intb,int x,int y){if(!b){x=1,y=0;return a;}int re=exgcd(b,a%b,x,y),tmp=x;x=y,y=tmp-(a/b)*y;return re;}裴蜀定理若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。推广:n个整数,a1,a2,a3......an为n个整数,d是它们的最大公约数,那么存在整数x1......xn使得x1*a1+x2*a2+...xn*an=d。 例题:bzoj2299,bzoj22576.逆元 ax≡1(mod p),则x为a关于p的逆元,xt≡x/a (mod p)求逆元的几种方法:·费马小定理:若p为素数,a与p互质,则x=a^(p-2)·扩展欧几里德:若p为素数,a与p互质,求解ax+py=1。·欧拉定理:若p为素数,a与p互质,则x=a^(phi(p)-1)·线性递推:设p=at+i(t=p/a向下取整,i=p%a) 则at+i≡0(mod p) 两边同时乘以a的逆元f[x]和i的逆元f[i]:F[x]≡-(p/a)*f[p%a]·诡异的式子:(a/b)%c=(a%(b*c))/b [但是容易出小数,几乎没用]7.欧拉函数 欧拉函数是指小于x的与x互质的数的个数。性质1:p是素数,则phi(p^a)=(p-1)*p^(a-1) 性质2:如果a,b互质,则phi(a*b)=phi(a)*phi(b)(既与a互质又与b互质的数才会与a*b互质 性质3:如果x=p1^a1*p2^a2*…*pk^ak则phi(x)=x(1-1/p1)(1-1/p2)…(1-1/pk) 欧拉函数线性筛:for(inti=2;i=n;i++){if(!is[i])pri[++tot]=i,phi[i]=i-1;for(int j=1;j=totpri[j]*i=n;j++){is[pri[j]*i]=1;if(i%pri[j]==0){phi[i*pri[j]]=phi[i]*pri[j];break;}else phi[i*pri[j]]=phi[i]*(pri[j]-1);}}8.*中国剩余定理及扩展中国剩余定理可以用
文档评论(0)