2013年8月5日

POJ2429 - GCD & LCM Inverse(Miller–Rabin+Pollard's rho)

摘要: 题目大意 给定两个数a,b的GCD和LCM,要求你求出a+b最小的a,b 题解 GCD(a,b)=G GCD(a/G,b/G)=1 LCM(a/G,b/G)=a/G*b/G=a*b/G^2=L/G 这样的话我们只要对L/G进行质因数分解,找出最接近√(L/G)的因子p,最终结果就是a=p*G,b=L/p,对(L/G)就是套用Miller–Rabin和Pollard's rho了,刚开始Pollar... 阅读全文

posted @ 2013-08-05 20:43 仗剑奔走天涯 阅读(199) 评论(0) 推荐(0) 编辑

POJ1811- Prime Test(Miller–Rabin+Pollard's rho)

摘要: 题目大意 给你一个非常大的整数,判断它是不是素数,如果不是则输出它的最小的因子 题解 看了一整天《初等数论及其应用》相关部分,终于把Miller–Rabin和Pollard's rho这两个算法看懂了O(∩_∩)O~~ Miller–Rabin主要用到了费马小定理,即:设p是一个素数,a是一个正整数且p不整除a,则ap-1≡1(mod p).若x=b(n-1)/2,x2=bn-1≡1(mod n)... 阅读全文

posted @ 2013-08-05 19:00 仗剑奔走天涯 阅读(195) 评论(0) 推荐(0) 编辑

POJ2891 - Strange Way to Express Integers(模线性方程组)

摘要: 题目大意 求最小整数x,满足x≡a[i](mod m[i])(没有保证所有m[i]两两互质) 题解 中国剩余定理显然不行。。。。只能用方程组两两合并的方法求出最终的解,刘汝佳黑书P230有讲~~具体证明和实现我是参考此大神的 代码: #includeusing namespace std;#define MAXN 100000typedef long long LL;LL m[MAXN],a[MA... 阅读全文

posted @ 2013-08-05 16:10 仗剑奔走天涯 阅读(170) 评论(0) 推荐(0) 编辑

导航