题目链接:http://poj.org/problem?id=1811 Prime Test Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 36448 Accepted: 9737 Case Time Limit: 4000MS ...
分类:
其他好文 时间:
2018-02-07 10:19:51
阅读次数:
203
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 #define LL long long 11 LL n; 12 #define maxs... ...
分类:
其他好文 时间:
2018-01-28 11:17:55
阅读次数:
128
矩阵树定理(bzoj2467) Miller-Rabin + Pollard Rho(poj1811) FFT模板(洛谷) 拉格朗日插值法(51nod1258) 杜教筛留坑 ...
分类:
其他好文 时间:
2018-01-20 21:29:43
阅读次数:
195
Prime Test POJ - 1811 题意:判断N (2 <= N < 2 54) 是不是素数,如果不是求它的最小素因数. millerRabin素性检测 + pollard rho大数分解 链接 1 #include <iostream> 2 #include <cstring> 3 #in ...
分类:
其他好文 时间:
2018-01-16 00:39:52
阅读次数:
155
#include<algorithm> #include<cstdio> #include<cstdlib> #define N 5500 using namespace std; typedef long long ll; ll ct,cnt; ll fac[N],num[N]; const in ...
分类:
编程语言 时间:
2017-10-29 19:37:57
阅读次数:
251
题意:给你一两个数m和n,它们分别是某对数A,B的gcd和lcm,让你求出一对使得A+B最小的A,B。 n/m的所有质因子中,一定有一部分是只在A中的,另一部分是只在B中的。 于是对n/m质因子分解后,dfs枚举在A中的质因子是哪些,在B中的是哪些,然后尝试更新答案即可。(因为相等的质因子只可能同时 ...
分类:
编程语言 时间:
2017-10-29 19:33:10
阅读次数:
155
思路: 因为当n>=1e10的时候,线性筛就不好使啦。所以要用一个公式 φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) 证明详见:《公式证明:欧拉函数》 Miller-Rabin算法 :判断某个数是否是素数。 Pollard-Rho算法 ...
分类:
其他好文 时间:
2017-10-07 22:47:31
阅读次数:
204
题目链接: http://poj.org/problem?id=1811 题意: 判断一个数 n (2 <= n < 2^54)是否为质数, 是的话输出 "Prime", 否则输出其第一个质因子. 思路: 大数质因子分解, 直接用 pollard_rho (详情参见: http://blog.csd ...
分类:
其他好文 时间:
2017-09-12 15:51:53
阅读次数:
200
yafu用于自动整数因式分解,在RSA中,当p、q的取值差异过大或过于相近的时候,使用yafu可以快速的把n值分解出p、q值,原理是使用Fermat方法与Pollard rho方法等。 再摘录官方的一段简介(又懒得翻译了)。 1. windows安装 https://sourceforge.net/ ...
分类:
其他好文 时间:
2017-09-12 09:55:30
阅读次数:
4516
算法代码: 算法的正确性: 尽管我们测试的i没有保证是质数,但输出的i一定是质数。这是因为任何一个数的质因数比它本身小,测试完较小的数之后,比如假设n%i(i==4)==0进入了输出环节,但实际上i=2的循环已经做完了,此时n%4不可能等于0.多试几次你就理解了。 ...
分类:
编程语言 时间:
2017-08-29 20:42:30
阅读次数:
181