素数筛
努力变成大白的小白
书读得不多,想得太多
展开
-
Codeforces Round #324 (Div. 2) D. Dima and Lisa【素数】
题目链接:http://codeforces.com/problemset/problem/584/D题目大意:给定一个nnn,将nnn分解为不超过3个素数,题目保证有解。思路:在1e91e91e9的范围内,相邻两素数的最大距离不超过300300300,我们可以先找到不超过nnn的最大素数,然后对剩下(<300)(<300)(<300)部分暴力分解素数就oko...原创 2019-08-18 20:58:54 · 116 阅读 · 0 评论 -
Codeforces Round #304 (Div. 2) D. Soldier and Number Game【素数筛】【前缀和】
题目链接:http://codeforces.com/problemset/problem/546/D题目大意:给定两个数a,ba,ba,b求a!b!\frac{a!}{b!}b!a!的素因子个数。思路:由于测试组数达到1e61e61e6,而a,ba,ba,b的范围只达到5e65e65e6,可以先预处理素数的同时记录每个数中含有的素因子个数,再求一下前缀和就okokok了。AC代码:#i...原创 2019-08-09 15:33:20 · 88 阅读 · 0 评论 -
Codeforces Round #315 (Div. 1) A. Primes or Palindromes?【素数+回文数】
题目链接:http://codeforces.com/contest/568/problem/A题目大意:定义π(n)π(n)π(n)为不大于nnn的素数个数,rub(n)rub(n)rub(n)为不大于nnn的回文数个数,给定两个数p,qp,qp,q,A=pqA=\frac{p}{q}A=qp,找到最大的nnn满足π(n) ≤ A⋅rub(n)π(n) ≤ A·rub(n)π(n) ≤ A⋅...原创 2019-08-19 23:50:33 · 110 阅读 · 0 评论 -
Codeforces Beta Round #61 (Div. 2) D. Petya and His Friends【素数】【构造】
题目链接:http://codeforces.com/contest/66/problem/D题目大意:给定一个nnn,找到一个数组aaa,使得gcd(a1,a2,…,an)=1gcd(a_1,a_2,\dots,a_n)=1gcd(a1,a2,…,an)=1和1<=i,j<=n且i !=j,gcd(ai,aj) !=11<=i...原创 2019-08-22 00:22:12 · 84 阅读 · 0 评论 -
Codeforces Round #226 (Div. 2) C. Bear and Prime Numbers【素数筛】
题目链接:https://codeforc.es/problemset/problem/385/C题目大意:给定nnn个数,定义f(p)f(p)f(p)为nnn个数中为ppp的倍数的个数,qqq次查询区间[l,r][l,r][l,r],计算∑pf(p)\sum_{p}f(p)∑pf(p),ppp为区间中的素数。思路:由于nnn的数的值域不大,我们可以直接先记录每个数出现的次数,然后素数筛的时...原创 2019-08-29 19:34:46 · 167 阅读 · 0 评论