题目传送门 sol:Pollard_Rho的模板题,刚看了Pollard_Rho和Miller_Rabin很多原理性的东西看不懂,只是记住了结论勉强能敲代码。 Pollard_Rho #include "cstdio" #include "cstdlib" #include "algorithm" ...
分类:
其他好文 时间:
2019-09-26 19:51:50
阅读次数:
81
Miller-Rabin素性测试与Pollard-Rho因数分解。 ...
分类:
其他好文 时间:
2019-09-16 23:20:39
阅读次数:
89
原题 题目链接 题目分析 这道题用Pollard Rho算法不能交G++,会RE!!!先说一下整体思路,gcd指gcd(a,b),lcm指lcm(a,b).a=x*gcd,b=y*gcd,则x,y互质且有x*y=lcm/gcd,要使a+b最小,也就是x+y最小.这里可以看出我们要做的就是分解lcm/ ...
分类:
其他好文 时间:
2019-08-31 10:42:49
阅读次数:
81
题面 https://www.luogu.org/problem/P4718 题解 无力卡常,遂打表破之。 ...
分类:
编程语言 时间:
2019-08-20 20:20:03
阅读次数:
108
有缺漏可以直接留言,我会补上的~ Miller-Rabin判断质数:假设是素数,由费马小定理及二次剩余定理判矛盾十分显然。 Pollard-Rho分解大整数:直接乱随,通过取最大公约数使得期望概率是$n^{0.25}$,就是用了更高明的判重法。 Lucas定理:非常简单,把完系约掉就好啦~ Poly ...
分类:
其他好文 时间:
2019-08-11 01:17:03
阅读次数:
155
思路:见参考文章(原理我是写不粗来了) 代码: 用到了快速幂,米勒罗宾素性检验。 其他分解质因数的方法: 朴素算法:枚举从2到n找n的因子,找到了就不断除,除到不能除为止,再找下一个因子。 为什么保证是素因子,从二开始,假设有二的因子,不断地除直到没有二就能保证二的倍数也没有了。类似于素数筛的思想。 ...
分类:
其他好文 时间:
2019-07-28 13:58:01
阅读次数:
302
本题涉及的算法个人无法完全理解,在此提供两个比较好的参考。 原理 代码实现 个人改编的AC代码: ...
分类:
其他好文 时间:
2019-07-02 00:34:24
阅读次数:
122
Miller_Rabin 用途 快速($O(slogn)$,s为尝试次数)地判断一个数是否是质数 原理 首先有费马小定理$a^{p-1}=1 (mod\ p)$当p为质数时成立,所以可以随机选择a来以这个式子作为一定的判断依据,但并不是所有合数都不满足这个式子,甚至存在合数对所有的a都不满足这个式子 ...
分类:
其他好文 时间:
2019-06-24 13:55:14
阅读次数:
95
Pollard Rho介绍 Pollard Rho算法是Pollard[1]在1975年[2]发明的一种将大整数因数分解的算法 其中Pollard来源于发明者Pollard的姓,Rho则来自内部伪随机算法固有的循环 Pollard Rho算法在其他因数分解算法[3]中不算太出众,但其空间复杂度Θ(1 ...
分类:
编程语言 时间:
2019-05-26 17:54:39
阅读次数:
244
数论ex 数学学得太差了补补知识点or复习 Miller Rabin 和 Pollard Rho Miller Rabin 前置知识: 1. 费马小定理 $$ a^{p 1}\equiv 1\pmod p,p \ is \ prime $$ 2. 二次探测(mod奇素数下1的二次剩余) $$ x^2 ...
分类:
其他好文 时间:
2019-04-28 21:59:39
阅读次数:
180