- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACM数论知识
ACM数论知识——我的一些总结一、数的整除性问题1.整除2.最大公约数和最小公倍数3.扩展欧几里得整除定义:设a,b是两个整数,b ≠ 0,如果存在整数k,使得a = b*c成立,则称b整除a,或a能被b整除,记作:b | a。性质:1. a | b ∧ a | c = ?x ?y , a | xb + yc2. a | b ∧ b | c = a | c3. m ≠ 0 = ( a | b = ma | mb )4. a | b ∧ b | a = a = ±b5. a | b ∧ b ≠ 0 = |a| ≦ |b|GCDLCMgcd(a,b) * lcm(a,b) = a * bInt gcd(int a, int b) {return b ? gcd(b,a%b);}SPOJ GCDEX给出N,求G。1=N=1000000扩展欧几里得ax + by = gcd(a, b)void Extended_Euclid(int a, int b, int d, int x, int y) { if (!b) {d=a; x=1; y=0;} else {Extended_Euclid(b,a%b,d,y,x); y-=x*(a/b);}}二、素数问题1.素数2.素性测试3.算数基本定理素数定义:对于某个整数p 1, 若它仅有平凡约数1和p,则称p是素数,否则p是合数。性质:1. 存在无穷多个素数2. 每个大于1的正整数都至少有一个素因子3. 随着x的增长,π(x) ≈ x / ln x4. 对于任意正整数n,存在至少n个连续的合数关于素数的猜想1. 波特兰猜想 对于任意正整数n 1,存在一个素数p,使得n p 2n2. 孪生素数猜想 存在无穷多个形如p和p+2的素数对3. 哥德巴赫猜想 每个大于2的偶数都可以写成两个素数的和Eratosthenes筛法Void prime_table(){ memset(isprime,0x01,sizeof(isprime)); nprime=0; for (int i=2;imaxn;i++) if (isprime[i]) { prime[nprime++]=i; for (int j=i*I;jmaxn;j+=i) isprime[j]=0; }}Miller-Rabin素性测试费马小定理要测试 N 是否为质数,首先将N-1 分解为 2^s*d。在每次测试开始时,先随机选一个 介于[1, n-1的整数a,之后如果对所有的r in [0, s-1],若a^d mod N 1 且 a^{2^{rd}} mod N -1,则 N 是合数。否则,N 有3/4 的机率为质数。算数基本定理定义:每个大于1的正整数n都可以被唯一的分解为素数的积的形式。正整数n的分解式 n = p1^a1 * p2^a2 * … * pk^ak称为n的标准分解式,其中p1,p2,…,pk为素数且p1p2…pk,a1,a2,…,ak是正整数。约数个数定理与约数和定理约数个数d(n) = (a1+1) * (a2+1) * … * (ak+1)约数和f(n) = (1+p1+p1^2+…+p1^a1) * (1+p2+p2^2+…+p2^a2) * … * (1+pk+pk^2+…+pk^ak) 欧拉函数欧拉函数是少于或等于正整数n的数中与n互质的正整数的数目φ(n)=n(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pk)筛法求欧拉函数欧拉函数与GCDSPOJ GCDEX给出N,求G。1=N=1000000欧拉函数的一些推论?莫比乌斯反演莫比乌斯反演?莫比乌斯反演是应用在偏序集上的容斥原理是积性函数POJ 3090 Visible Lattice Points给定N,求从原点能看到多少个点(x,y)0=x,y=NSPOJ 7001 Visible Lattice PointsConsider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at (N,N,N). How many lattice points are visible from corner at (0,0,0) ? A point X is visible from point Y iff no other lattice point lies on the segment joining X and Y. n!的素因子分解n!的素因子p的幂为[n/p] + [n/p^2] + [n/p^3] + …Hermite恒等式:对任x大于0,恒有[x]+[x+1/n]+[x+2/n]+… …+[x+(n-1)
文档评论(0)