素数测试
文章平均质量分 92
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【集训队互测2012】JZPKIL(伯努利数)(Pollard-Rho)(积性函数)
传送门有了拉格朗日插值求自然数幂和,就算要好写也有差分法可以用,OI里面伯努利数还有什么用。当数据范围不大,但是需要多次求出具体系数的时候,伯努利数就有用了。在 O(n2)O(n^2)O(n2) 预处理组合数和 1−n1-n1−n 的逆元之后,利用伯努利数可以 O(n)O(n)O(n) 求出 nnn 次方幂和的多项式系数,这是拉格朗日插值和差分法不好做到的(当然也有可能是我菜)。算了,不...原创 2020-04-23 16:13:23 · 452 阅读 · 0 评论 -
2018.12.19【BZOJ3667】【洛谷P4718】Rabin-Miller算法(Miller-Rabin)(Pollard-Rho)
DarkBZOJ传送门洛谷传送门解析:Miller−RabinMiller-RabinMiller−Rabin模板解析Pollard−RhoPollard-RhoPollard−Rho模板解析之前写了半天的Pollard-Rho在洛谷上一直过不了,后来终于找到原因了,我真是够SB的看一下Pollard-Rho的两种实现方式,(以下所有llllll均代指longlonglong lon...原创 2018-12-19 17:19:46 · 473 阅读 · 0 评论 -
【模板】Miller-Rabin素数测试
参考题目:HDU2138解析:代码:#include<bits/stdc++.h>using namespace std;#define ll long long#define re register#define gc getchar#define pc putchar#define cs constinline ll getint(){ re ll...原创 2018-12-17 12:35:54 · 208 阅读 · 1 评论 -
2018.12.30【NOIP训练】任意模数二次剩余(高级数论大杂烩)
描述求解关于xx的方程:x2≡a(modp)x^2≡a\pmod px2≡a(modp)输入第一行一个数,表示有T个方程以下T行,每行两个数表示a,p输出T行,每行一个数,表示方程的解。无解输出-1样例输入21 213 27样例输出116提示保证所有p≤1e15,T≤5000,不保证a<p解析:去另外一篇博客上看:https://blog.csdn.ne...原创 2018-12-30 10:41:31 · 1608 阅读 · 0 评论 -
数论选讲(更新中)
数论选讲(初等数论基础概念就不普及了)一些前置姿势:素数分布:素数有无限个,用π(x)\pi(x)π(x)表示小于xxx的素数个数,则随着xxx的增长,有π(x)=Θ(xlnx)\pi(x)=\Theta(\frac{x}{\ln x})π(x)=Θ(lnxx),同时蕴含常数111。这个结论可以用于估计某些与枚举素数有关的算法的复杂度。算术基本定理,又称唯一分解定理。对于任...原创 2019-02-16 17:24:25 · 2074 阅读 · 0 评论