随机算法
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【CQOI2016】密钥破解
DescriptionSolution要求什么题目看起来挺复杂的,但是理一理思路,只有四个要求:1、能快速提取一个大整数的因数;2、会求逆元;3、会打快速幂;4、会打快速乘。 首先后面三个都是数论十分基础的操作。 但是第一个是怎么回事?怎么分解?有一个算法叫做Pollard’s Rho算法 想说,这个算法真的非常的神奇。 一个random算法,复杂度O(玄学),实际上普遍概率O(n14)O原创 2016-04-20 22:07:48 · 1853 阅读 · 0 评论 -
【快速因数分解】Pollard's Rho 算法
算法目的给一个数n,快速提取n的一个因数。算法根据:生日悖论讲生日悖论之前,先看一个东西。 给出[1..1000]的数,从中任意选出一个数为k的概率是110001\over 1000。 但是假如选出两个数p,q要求他们的差值为k,就是|p-q|=k的概率大概是15001\over 500,因为要去绝对值。 继续向下,选出l个数,使他们之间有两个数的差值为k,那么概率会随l的变大而变大,最终会趋原创 2016-04-21 12:47:12 · 13149 阅读 · 5 评论