数论
柒月 流火
菜
展开
-
LightOJ - 1197 大区间素数
给定整数a和b,请问区间[a,b)内有多少个素数? a< b<=10^12 b-a<=10^6 输入 22 37 输出 3 输入 22801763489 2280178297 输出 1000 【分析】b以内的合数的最小质因数一定不超过sqrt(b)。如果有sqrt(b)以内的素数表的话,就可以把埃式筛法运用在[a,b)上了。也就是说,先分别做好[2,...原创 2018-08-27 15:41:53 · 154 阅读 · 0 评论 -
Light oj 1138 - Trailing Zeroes (III) 二分法查找
题意:给你一个数Q,代表N!中 末尾连续0的个数。让你求出最小的N。 定理:求N!中 末尾连续0的个数 求法如下 LL sum(LL N) { LL ans = 0; while(N) { ans += N / 5; N /= 5; } return ans; } #include<bits/stdc...原创 2018-08-27 16:34:47 · 118 阅读 · 0 评论 -
逆元模板 与简介
1.费马小定理求逆元(求a对于mod的逆元,要求mod为素数) 由费马小定理a^(p-1)≡1, 变形得 a*a^(p-2)≡1(mod p),答案已经很明显了:若a,p互质,因为a*a^(p-2)≡1(mod p)且a*x≡1(mod p),则x=a^(p-2)(mod p),用快速幂可快速求之 复杂度O(logn); 适用范围:一般在mod是个素数的时候用,比扩欧快一点而且好写。 ...原创 2018-09-26 17:49:14 · 200 阅读 · 0 评论