>欧几里德&&扩展欧几里德<
文章平均质量分 79
DT2131
Rage, rage against the dying of the light.Do not go gentle into that good night.
展开
-
POJ 2215 扩展欧几里得
POJ 2115E - ETime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionA Compiler Mystery: We are given a C-language style for原创 2016-08-03 14:11:29 · 407 阅读 · 0 评论 -
HDU 1576 扩展欧几里得&&暴力
HDU 1576A - ATime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescription要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,原创 2016-08-03 13:30:07 · 367 阅读 · 0 评论 -
POJ 1061 裸的扩展欧几里得
POJ 1061C - CTime Limit:1000MS Memory Limit:10000KB 64bit IO Format:%lld & %lluSubmit StatusDescription两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自原创 2016-08-03 13:23:27 · 546 阅读 · 0 评论 -
欧几里得和扩展欧几里得算法分析
参考自:百度百科见以下代码:int gcd(int x,int y){ if(y) return gcd(y,x%y); return x;}欧几里得算法很容易理解,同辗转相除法。那么重点是扩展欧几里得(EX_GCD):简单而言扩展欧几里得算法就是一种求二元一次方程(Ax+By=C)的一种方法:在此我们先讨论最原始的情况:Ax+By=gcd(A,B);原理原创 2016-08-09 12:35:48 · 383 阅读 · 0 评论 -
欧拉函数模板
phi(x):int p[MAXN];void phi(){ for(int i=1;i<MAXN;i++) p[i]=i; for(int i=2;i<MAXN;i++){ if(p[i]==i){ for(int j=i;j<MAXN;j+=i) p[j]-=p[j]/i; }原创 2016-08-04 11:42:36 · 445 阅读 · 0 评论 -
欧拉函数算法分析
在数论中,对正整数N,欧拉函数是小于或等于N的数中与N互质的数的数目。N的欧拉函数值记为 phi(n)例如 phi(8)=4 (4个与8互质的数分别为 1 3 5 7)通式: ,其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数(小于等于1)就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3那么φ(12)=原创 2016-08-04 11:39:58 · 2684 阅读 · 0 评论 -
HDU 2669 扩展欧几里得
HDU 2669B - BTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionThe Sky is Sprite. The Birds is Fly in the Sky. The Wind is原创 2016-08-03 13:33:28 · 495 阅读 · 0 评论