zoukankan      html  css  js  c++  java
  • 莫比乌斯反演与积性函数求和筛法中的一些细节

    枚举除法:

    1.(leftlfloorfrac{n}{i} ight floor) 只有(Oleft(sqrt{n} ight)) 种取值。

    2.对于 (i) , (leftlfloorfrac{n}{leftlfloorfrac{n}{i} ight floor} ight floor) 是与 (i)(n) 除并下取整取值相同的一段区间的右端点。

    3.一个很有用的性质:(leftlfloorfrac{n}{ab} ight floor=leftlfloorfrac{leftlfloorfrac{n}{a} ight floor}{b} ight floor=leftlfloorfrac{leftlfloorfrac{n}{b} ight floor}{a} ight floor)

    应用:

    (mu)(莫比乌斯函数)的前缀和:(S(n) = 1 - sum_{i=2}^n S(lfloor frac{n}{i} floor))

    (varphi)(欧拉函数)的前缀和:(S(n) = frac{n(n+1)}{2} - sum_{i=2}^n S(lfloor frac{n}{i} floor))

    还有求各种积性函数的前缀和....

    求这些积性函数的前缀和都可以使用杜教筛和洲阁筛。前者 (O(n^{2/3})) 和后者 (O(frac{n^{3/4}}{logn})) ,一般情况下,洲阁筛的常数和复杂度都更加优秀。但现在好像有种比洲阁筛更优秀一点的筛法。(https://post.icpc-camp.org/d/782-spoj-divcnt3/2)(可能要科学上网...)

    在这类问题中我们一般可以用线性筛预处理前 (O(n^{2/3}))左右可以使复杂度更优秀一些,一般会使用记忆化搜索和哈希表,map也可以代替哈希表。

  • 相关阅读:
    2017 9 26
    NOI2002 银河英雄传说(luogu p1196)
    luogu [USACO08OCT]打井Watering Hole
    luogu P2784 化学1(chem1)- 化学合成
    2017 9 24
    2017.9.24 noip模拟赛 day2—组合数
    Java 接口——2
    Java 接口——1
    Java 泛型
    Java 随笔——8
  • 原文地址:https://www.cnblogs.com/LzyRapx/p/8463509.html
Copyright © 2011-2022 走看看