牛客小白月赛39 G-冷静 线性筛最小质因子+树状数组
原题链接
题意:
中文题面,q次查询,每次查询给出n,q,求1-n中可以写成都是大于等于k的质数的乘积的形式的数的个数,即将一个数写成质因子相乘的局面时最小质因子大于等于k,如10 = 25,20 = 225,30 = 23*5。
思路:
线性筛预处理所有数的最小质因子,只要将标记操作时赋值1改为赋值pri[i]就可以了,然后给所有查询按照n升序排序,离线处理插入树状数组查询。
#include<bits/stdc++.h>
#define LL long long
#define INF IN
原创
2021-10-27 10:52:57 ·
184 阅读 ·
0 评论