题目: 求区间[1~n]的素数个数。 数据范围 n<=1e11 思路 不看数据范围能想到的第一个就是欧筛,但是一看数据范围,我真的佛了。。。 接着介绍一个好东西min25 min25筛就是能快速求 f ( n ) f(n) f(n)的前缀和,但是别急,min25筛对f这个函数有要求,首先f必须是 积性函数,也就是说 g c d ( a , b ) = 1 gcd(a,b)=1 gcd(a,b)=1时, f ( a ) ∗ f ( b ) = f ( a b ) f(a)*f(b)=f(ab) f(a)∗f(b)=f(ab