数论
DeepJay
这个作者很懒,什么都没留下…
展开
-
POJ 1061 (拓展欧几里得+求最小正整数解)
AC代码#include<cstdio>#include<cstring>#include<cctype>#include<algorithm>using namespace std;typedef long long LL;const int N=1e5+5;const int inf=0x3f3f3f3f;const int m...原创 2019-10-14 21:46:43 · 258 阅读 · 0 评论 -
欧几里得算法(辗转相除法) 证明及复杂度分析
欧几里得算法核心:gcd( a , b ) = gcd( b , a%b ) ,其中 gcd 表示 a 和 b 的最大公约数;证明:设 a 和 b 的最大公约数为 c ;则有 c = gcd( a , b ) ;设 a = x * c , b = y * c , 其中 x 与 y 互质 (因为 c 是最大公约数)设 g = a%b = a - i * b = (x - i * y )...原创 2019-10-14 20:19:29 · 7196 阅读 · 0 评论 -
Codeforces Round #589 (Div. 2) C.Primes and Multiplication (数学,质因子分解+快速幂)
设 x 的质因子为p1,p2,p3…f(x,1) * f(x,2) *… * f(x,n)= g(1,p1) * g(2,p1) * g(3,p1) * … * g(n,p1) *g(1,p2) * g(2,p2) * g(3,p2) * … * g(n,p2) *g(1,p3) * g(2,p3) * g(3,p3) * … * g(n,p3) * …这样可以用每个质因子求出n项 g(...原创 2019-09-30 21:33:33 · 98 阅读 · 0 评论