P3383 【模板】线性筛素数 P3383 【模板】线性筛素数 P3383 【模板】线性筛素数 题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。 接下来M行每行包含 ...
分类:
其他好文 时间:
2016-09-25 22:03:07
阅读次数:
178
时间复杂度O(n)当n比较大时欧拉筛法所用的时间比O(nloglogn)的算法的时间少的会越来越明显 为什么呢? 因为在欧拉筛法中,每一个合数只被访问并将其所对的f[]的值修改了一次。 ...
分类:
其他好文 时间:
2016-09-25 17:32:20
阅读次数:
201
扩展欧几里得 求二元一次不定式方程 的一组解。 int exgcd(int a,int b,int &x,int &y) { int t; if(!b) {x=1;y=0;return a;} t=exgcd(b,a%b,y,x); y-=(a/b)*x; return t; } 线性筛质数 维护一... ...
分类:
其他好文 时间:
2016-08-31 21:56:24
阅读次数:
195
转载请注明出处:http://www.cnblogs.com/HQHQ/p/5771061.html 一、基本知识点: gcd、ex_gcd、逆元、线性筛法、杜教筛、积性函数、BSGS、EX_BSGS等....... 二、试题集合: 三、知识点简要分析及题解: 持续更新中,敬请关注!!! ...
分类:
其他好文 时间:
2016-08-14 22:12:11
阅读次数:
114
线性筛法求素数 普通的筛法求素数有些数字会被重复筛掉,例如:2*6=12,3*4=12,12就被重复筛。 线性筛法求素数,是为了排除重复的情况 题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1181 每一个数字 ...
分类:
其他好文 时间:
2016-08-13 14:12:41
阅读次数:
142
题目大意: 给一个范围[1,n],从中找出两个数x,y,使得gcd(x,y)为质数,问有多少对(x,y有序) 解法: 不难,欧拉函数练手题,可以定义集合P ={x|x为素数},那么我们枚举gcd(x,y)可能等于的情况,对于任意p∈P可以得到:gcd(k1·p,k2·p) = p,当且仅当gcd(k ...
分类:
其他好文 时间:
2016-08-01 21:07:27
阅读次数:
205
题目连接:hdu_5750_Dertouzos 题意: 给你一个n,一个d,问你比n小的数中有多少个数的最大的因子为d,比如6有因子1 2 3 最大的为3 题解: 当时比赛做这题的时候没考虑常数的优化,过了初测,然后FST了,卧槽。。。 这题仔细观察就可以发现我们只需要找一个数s,s*d比n小,且s ...
分类:
其他好文 时间:
2016-07-24 01:41:43
阅读次数:
233
http://www.lydsy.com/JudgeOnline/problem.php?id=2693 题解: 考虑把lcm转化成gcd那答案就是然后神奇的设:就有:一样可以枚举 的取值,这是O(√n)的;然后求f(x,y); 大概证明了一下= = 线性筛之后也可以O(√n)求出f(x,y)总复杂 ...
分类:
其他好文 时间:
2016-07-15 23:52:33
阅读次数:
239
题意:求第k个分解质因子后质因子次数均为一的数,即求第k个无平方因子数。 题解: 首先二分答案mid,那么现在就是要求出mid以内的无平方因子数的个数。 其次枚举$\sqrt{mid}$内的所有质数,由容斥原理 $Num=0个质数平方的倍数的数量(1的倍数)-1个质数平方的倍数的数量(9,25... ...
分类:
其他好文 时间:
2016-06-23 14:26:37
阅读次数:
136
筛法。 首先使cnt[i]=sqr(n/i),这样cnt[i]就表示gcd(x,y)大于等于i的数对的个数,然后倒序枚举减去gcd大于i的个数就可以得到ans[i]。最终得到ans[1]。 这个算法单次复杂度是O(n)的,和欧拉函数线性筛一样,不过更好写。 但是T=600,欧拉函数只需要计算一次,每... ...
分类:
其他好文 时间:
2016-06-11 11:50:45
阅读次数:
158