很少有这么裸的题目,测一下Miller_Rabin
Sum Sum Sum
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 72 Accepted Submission(s): 52
Proble...
分类:
其他好文 时间:
2014-12-27 23:11:06
阅读次数:
207
该算法产生的数不一定是素数,但该算法产生的数很大几率上可以认为是素数!
素数的两个性质:(只有理解了这两个性质才能理解Miller-Rabin算法!)
性质一:如果p是素数,a是小于p的正整数,则 a^2 mod p =1 当且仅当 a mod p = 1 或 a mod p = -1 mod p =p-1
性质二:设p是大于2的素数,我们有 p-1=2^k * q,k>0,q为奇...
分类:
编程语言 时间:
2014-11-24 22:35:14
阅读次数:
271
/* Author: wsnpyo Update Date: 2014-11-16 Algorithm: 快速幂/Fermat, Solovay_Stassen, Miller-Rabin素性检验/Exgcd非递归版/中国剩余定理*/import randomdef QuickPo...
分类:
编程语言 时间:
2014-11-16 15:59:16
阅读次数:
278
#includeusing namespace std;typedef unsigned __int64 llong;llong mod_pro(llong x,llong y,llong n){llong ret=0,tmp=x%n;while(y){if(y&0x1)if((ret+=tmp)>...
分类:
编程语言 时间:
2014-11-02 23:58:42
阅读次数:
562
Multiplyand pow Function://计算 (a*b)%c. a,b都是ll的数,直接相乘可能溢出的// a,b,c = c)a %= c; b >>= 1; } return ret;}//计算 x^n %cll pow_mod(ll x,ll n...
分类:
其他好文 时间:
2014-10-30 14:57:08
阅读次数:
195
题目大意:任意一个数x,都可以被分解为几个素数(可以相同)相乘的形式,现在给你一个数x,
把它分解为几个素数相乘的形式。
思路:这里x的规模最大为65535,所以用简单的素性判断方法直接暴力也可以过。网上贴的
代码大多简单,这里贴一个用【Miller Rabin素数测试】+【Pollar Rho整数分解】来做的代码...
分类:
其他好文 时间:
2014-10-29 17:14:15
阅读次数:
261
一、前言质因数分解,是一个在算法竞赛里老生常谈的经典问题。我们在解决许多问题的时候需要用到质因数分解来辅助运算,而且质因数分解牵扯到许许多多经典高效的算法,例如miller-rabin判断素数算法,rho启发式搜索质因数分解算法等。在此文里,我要介绍的就是miller-rabin算法以及rho启发式...
分类:
其他好文 时间:
2014-10-27 17:04:58
阅读次数:
348
集训队有人提到这个算法,就学习一下,如果用到可以直接贴模板,例题:POJ 1811转自:http://www.cnblogs.com/kuangbin/archive/2012/08/19/2646396.html传说中的随机算法。效率极高。可以对一个2^63的素数进行判断。可以分解比较大的数的因子...
分类:
编程语言 时间:
2014-10-23 22:27:01
阅读次数:
252
GCD & LCM Inverse
题目大意:给你两个数a和b的最大公约数和最小公倍数,求a和b
(其中在满足条件的情况下,使a+b尽量小)
思路:最大公约数和最小公倍数的规模为2^63,暴力果断不行。
已知a*b = L(最小公倍数)*G(最大公约数);
设p = L/a,q = L/b,s = L/G;
即p、q为a和b除去最大公约数的部分,且两者互质;
GCD(p,q) = 1,LCM(p,q) = p * q = L*L/(a*b) = L*L/(L*G) = L/G = s。
LCM(p,q) ...
分类:
其他好文 时间:
2014-10-15 18:14:21
阅读次数:
303
题目大意:T组数据,对于输入的N,若N为素数,输出“Prime”,否则输出N的最小素因子
思路:因为N的规模为2^54所以普通的素性判断果断过不了。要用Miller Rabin素数测试来做。
而若N不为素数,则需要对N进行素因子分解。因为N为大数,考虑用Pollar Rho整数分解来做。...
分类:
其他好文 时间:
2014-10-15 12:49:30
阅读次数:
225