数论
codingXT
菜鸡一枚,请多指教。
展开
-
Pollard Rho 因式分解算法
转载自:https://www.cnblogs.com/dalt/p/8437119.html 有一类问题,要求我们将一个正整数x,分解为两个非平凡因子(平凡因子为1与x)的乘积x=ab。 显然我们需要先检测x是否为素数(如果是素数将无解),可以使用Miller-Rabin算法来进行测试。 Pollard Rho是一个非常玄学的方式,用于在O(n^1/4)的期望时间复杂度内计算合数n...转载 2018-08-21 20:20:52 · 2644 阅读 · 1 评论 -
大素数检测算法 Miller-Rabin
转载自:http://www.cnblogs.com/dalt/p/8436883.html Miller-Rabin算法 Miller-Rabin算法用于检测一个数n是否是素数。其时间复杂度上界为O(klog2(n)),其中k为检测的轮数。增大k可以提高Miller-Rabin算法的...转载 2018-12-30 22:08:30 · 6044 阅读 · 0 评论 -
51 Nod 1130 N的阶乘的长度 V2(斯特林近似)
题目链接:这里写链接内容 输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 Input 第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000) 第2 - T + 1行:每行1个数N。(1 <= N <= 10^9) Output 共T行,输出对应的阶乘的长度。 Input示例 3 4 5 6 Outp...原创 2018-08-24 15:31:32 · 1213 阅读 · 0 评论 -
斯特林公式 ——Stirling公式(取N阶乘近似值)
转载:点我 版权声明:(代码仓库)[https://github.com/LzyRapx] https://blog.csdn.net/liangzhaoyang1/article/details/51145807 ...转载 2018-08-24 15:13:37 · 20172 阅读 · 0 评论 -
51Nod1103 N的倍数 前缀和+抽屉定理
题目链接:这里写链接内容 一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。 例如:N = 8,数组A包括:2 5 6 3 18 7 11 19,可以选2 6,因为2 + 6 = 8,是8的倍数。 Input 第1行:1个数N,N为数组的长度,同时也是要求的倍数。(2 <= N <= 50000) 第2 - N + 1行:数组A的元素。(0 < A[i...原创 2018-08-25 10:27:50 · 1213 阅读 · 0 评论