
数论
Accepted丶
A C M 之 路 丶
展开
-
Codeforces Round #142 (Div. 2) B. T-primes (数学、O(n)筛素数)
http://www.codeforces.com/problemset/problem/230/B题意:定义一个T-primes,如果一个数所有的因数只有3个,那么就称其为T-primes。让你判断N(1e5)个数,数的范围为(1e12)是不是T-primes。 解法:显然一个数如果是T-primes,那么它一定是个完全平方数,且它的平方根为一个素数,因此我们就只需要求出1e6内所有的素数即可。原创 2016-08-17 16:01:44 · 615 阅读 · 0 评论 -
UVa12169 - Disgruntled Judge(模运算、拓展欧几里得)
如果知道了a,就能算出x2,根据x3=(ax2+b)mod10001算出b。 然后可在O(T)时间内计算出整个序列。 如果在计算中发现和输入矛盾,则a非法, 因为a是0~10000的整数,即使枚举所有a, 时间效率也足够高。 枚举a,利用x1,x3求出b, 判断所有x的关系能不能满足a,b。 如何通过a,x1,x3求出b呢。 x3 = (a * x2 + b) % 10001;原创 2016-08-11 16:23:06 · 346 阅读 · 0 评论 -
埃氏筛法 筛素数
int prime[MAXN];bool is_prime[MAXN + 1];//埃氏筛法,返回n以内的素数个数//O(nloglogn),可近似认为是线性的int prime_num(int n){ int p = 0; for(int i = 0;i <= n;i++) is_prime[i] = 1; is_prime[0] = is_pri原创 2017-03-28 21:31:52 · 349 阅读 · 0 评论 -
快速幂
1.普通的快速幂2.加上求模原创 2015-08-05 21:42:55 · 500 阅读 · 0 评论