题目链接
题解链接
P1 题目描述
P2 新学知识
P3 用到的模板
P4 题目思路
题意:定义f(x)= x的最小质因子,求f[s...e]前k小的和,k<=0.9*(e-s+1)。
算法:质数,筛法,数论。
思路:利用容斥原理(或乘法原理)可知,1e6以内的质数足以将一个区间覆盖到90% (r=(1-1/2)*(1-1/3)*(1-1/5)*(1-1/7)*(1-1/11).... ,r 表示未被覆盖的占比),且未被覆盖到的点,函数值f大于1e6。筛完质数后,再用欧拉筛的思想求f[i]即可。
P5 代码解析
P6 奇怪的感悟们
over