总感觉这位大仙讲的很清楚:bztminamoto 题意 题目讲的是求 l~r 内所有数的次大质因子,这里设 f(x) 为 x 的次大质因子 我们差分一下就变成求两个前缀和信息了 按照套路,我们考虑 S(i,j) 表示小于等于 i 的数内,所有最小质因子小于等于 p[j] 的次大质因子的前缀和 然后我们考虑将所有数分为合数与质数,那么质数的次大质因子为 0 ,无贡献 至于合数就是枚举它的最小质因子,那么枚举到 pk (k>=j)时,我们有两种情况: 当前的 pk 是次大质因子,那么最大质因子可能为…