摘要:
分k>sqrt(n)和k<=sqrt(n)两种情况。后者可以直接爆搜。前者,每个数里,至多只有一个不合法的质数,所以不合法的数总是就是sigma( i=k+1~n, [i是质数] floor(n/i) )。这个函数不好求,不过floor(n/i)只有O(sqrt(n))种取值,我们枚举floor(n/i)的值,转化为求区间里质数数量。而这个区间端点恰好又都是floor(n/i)的形式,可以用min25筛的前半部分筛出来 阅读全文
posted @ 2020-08-06 21:35
duyiblue
阅读(557)
评论(1)
推荐(0)
摘要:
min25筛,用来求一个函数的前缀和。算法分成两个部分,前一部分用DP的思想筛出质数的贡献。后一部分把质数与合数的贡献加和。它不仅可以用来求很多数论函数的前缀和,它前后两部分的思想也经常单独出现在一些题目中。 阅读全文
posted @ 2020-08-06 21:19
duyiblue
阅读(2409)
评论(3)
推荐(4)