素数判定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