摘要: 线性筛素数(欧拉筛) 欧拉筛为啥是$O(n)$的呢?我们先来看看代码。 c++ include using namespace std; const int maxn=10000000; int n, m, prime[maxn], isnt_prime[maxn], tot; void get_p 阅读全文
posted @ 2018-07-15 16:56 pechpo 阅读(384) 评论(0) 推荐(0) 编辑
摘要: Miller Rabin素数测试 给出一个小于1e18的数,问它是否为质数?不超过50组询问。 "hihocoder" 我是真的菜,为了不误导他人,本篇仅供个人使用。 首先,一个1e18的数,朴素$O(\sqrt{n})$素数判定肯定爆炸。怎么办呢? 我们知道,对于素数p,只要a不是p的倍数,一定有 阅读全文
posted @ 2018-07-15 16:37 pechpo 阅读(447) 评论(0) 推荐(0) 编辑