素数判定Miller_Rabin算法详解: http://blog.csdn.net/maxichu/article/details/45458569 大数因数分解Pollard_rho算法详解: http://blog.csdn.net/maxichu/article/details/454595...
分类:
编程语言 时间:
2016-03-11 01:15:44
阅读次数:
302
根据费马小定理:对于素数n,a(0>=1; a = (a+a)%mod; } return msum;}long long Quk_Mul(long long a,long long b,long long mod){ long long qsum=1; whi...
分类:
其他好文 时间:
2015-12-03 11:27:50
阅读次数:
204
1106质数检测基准时间限制:1秒 空间限制:131072KB 分值:0难度:基础题收藏关注给出N个正整数,检测每个数是否为质数。如果是,输出"Yes",否则输出"No"。Input第1行:一个数N,表示正整数的数量。(1 File Name: code/51nod/1106.cpp 3 >...
分类:
其他好文 时间:
2015-10-19 20:39:51
阅读次数:
243
miller_rabin素数测试法#include #include #include #include #include #include #include #include #define ll long longusing namespace std;ll mod_mul(ll a,ll b,...
分类:
其他好文 时间:
2015-10-14 21:45:40
阅读次数:
170
Eddy's research ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6664 Accepted Submission(s): 3.....
分类:
其他好文 时间:
2015-09-28 13:20:18
阅读次数:
154
用miller_rabin 和 pollard_rho对大数因式分解,再用dfs寻找答案即可。http://poj.org/problem?id=2429 1 #include 2 #include 3 #include 4 #include 5 using namespace s...
分类:
其他好文 时间:
2015-09-17 17:28:06
阅读次数:
187
昨天在USACO做了一道判断素数的题,就想着学习一下Miller_Rabin素数测试算法,在网上找到两种模版,第一种十分简洁,运行速度也很快,但是会判错极少的几个非素数;第二种比较麻烦,运行速度很慢,所以我便想找到第一种模版不能判断的非素数特判一下,结果用了一天,电脑只找到10^8以下的,10^9内还有2个没找到,但正确的模版运行速度太慢,我的电脑又太渣,耗不起时间了,姑且先这样,等以后有深入理解有更好的方法再更新一下。
第一种:源自吉林大学ACM模版
刚开始用的是随机数测试,我想到以前了解过只要用2,7...
分类:
编程语言 时间:
2015-08-28 17:45:12
阅读次数:
205
题意:求一个整数是否是素数,如果不是,则输出它最小的质因数。
分析:
判断一个大整数是否为素数用Miller_rabin算法,求一个大整数的所有质因数用Pollard_rho算法。这题就是直接套模板。
另外这里的gcd和pow_mod不能用一般的方式,T了。代码里我注释掉的就是T了的写法。
代码:
#include
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-08-14 21:35:29
阅读次数:
202
原理参见《离散数学》P201
#include
#include
#include
#include
using namespace std;
bool Miller_Rabin(long long n)
{
if(n < 2)
return false;
else if(n == 2)
return true;
long long q = 0, m = n - 1;
w...
分类:
编程语言 时间:
2015-08-10 14:52:29
阅读次数:
188