B3969 [GESP202403 五级] B-smooth 数 题解

题目传送门

解题思路

这道题目的数据范围有点大,暴力算法的时间复杂度是 O ( n 2 ) O(n^2) O(n2) 的,明显超时,于是我们可以先预处理出 1 ∼ n 1\sim n 1n 的所有数的最大质因子。但是暴力找到最大质因子也是很慢的,所以我们可以先筛出每个数的最大质因子,最后统计一下即可。

为什么可以用筛法呢?因为例如数字 6

你可能感兴趣的:(算法,数据结构,c++,笔记,c语言)