题意:求一个整数是否是素数,如果不是,则输出它最小的质因数。
分析:
判断一个大整数是否为素数用Miller_rabin算法,求一个大整数的所有质因数用Pollard_rho算法。这题就是直接套模板。
另外这里的gcd和pow_mod不能用一般的方式,T了。代码里我注释掉的就是T了的写法。
代码:
#include
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-08-14 21:35:29
阅读次数:
202
您可以在我的个人博客中访问此篇文章:http://acbingo.cn/2015/08/09/Rolling%20Hash(Rabin-Karp%E7%AE%97%E6%B3%95)%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2/该算法常用的场景字符串中查...
分类:
编程语言 时间:
2015-08-11 09:44:41
阅读次数:
522
原理参见《离散数学》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
题目传送门 1 /* 2 Rabin_Karp:虽说用KMP更好,但是RK算法好理解。简单说一下RK算法的原理:首先把模式串的哈希值算出来, 3 在文本串里不断更新模式串的长度的哈希值,若相等,则找到了,否则整个模式串的长度的哈希值向右移动一位 4 */ 5 /*********...
分类:
其他好文 时间:
2015-08-05 17:39:59
阅读次数:
100
https://www.hackerrank.com/challenges/the-grid-search/forum今天碰见这题,看见难度是Moderate,觉得应该能半小时内搞定。读完题目发现是纯粹的一道子矩阵匹配问题,想想自己以前没做过,肯定能学到新算法,于是就开搞了。于是上网搜到了Rabin...
分类:
其他好文 时间:
2015-07-30 02:03:22
阅读次数:
129
一、简介 crl命令用于处里PME或DER格式的CRL文件 二、语法 openssl crl [-inform PEM|DER] [-outform PEM|DER] [-text] [-in filename] [-out filename] [-hash] [-fingerprint] [-is...
分类:
其他好文 时间:
2015-07-24 23:54:55
阅读次数:
303
说到素数不得不说素数判定算法。其中极为经典的为Rabin Miller测试。通过二次探测的方法,我们可以将其正确率上升到一个很高的高度。二次探测的原理我还是不太懂,所以NOI前我暂时只是梳理一下这个算法的流程。首先,我来介绍一些小Trick。$O(1)$的快速乘。在一些卡常数而且爆long long...
分类:
其他好文 时间:
2015-07-07 10:55:26
阅读次数:
310
#KMP字符串匹配算法及next前缀数组的应用------KMP算法通常是我们学习字符串匹配算法时遇见的第一个算法,另外还有Rabin-Karp, Sunday算法等. 相对于其他字符串匹配算法, kmp在字符串中字符重复率低的情况下并不具备优势,那为什么KMP算法会作为经典的教学算法呢?原因可能是...
分类:
编程语言 时间:
2015-06-25 19:18:37
阅读次数:
242
ssh-keygen生成公钥存储在文件: ~/.ssh/id_rsa.pub如果ssh-add -l命令后没有一串长的字符串, 把私钥密钥对的ID(fingerPrint)加入ssh的认证代理ssh-agent里面ssh-add ~/.ssh/id_rsa此时再检测是否生成了fingerPrints...
分类:
其他好文 时间:
2015-06-24 00:36:03
阅读次数:
111
Prime TestTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 29193Accepted: 7392Case Time Limit: 4000MSDescriptionGiven a big integer number, y...
分类:
其他好文 时间:
2015-06-20 15:37:49
阅读次数:
182