zoukankan      html  css  js  c++  java
  • 莫比乌斯反演的特例:欧拉反演与除数和反演

    目录

    目录地址

    上一篇

    下一篇


    除了正规的元函数反演,一些其它函数的反演也在莫比乌斯反演中用得较多,而且一定程度上可以加快反演的速度

    欧拉反演

    (oldsymbol varphi*oldsymbol I=oldsymbol {id}) 的性质推出 (displaystyle n=oldsymbol {id}(n)=sum_{dmid n}oldsymbol varphi(d)cdot oldsymbol I({nover d})=sum_{dmid n}oldsymbol varphi(d))

    洛谷P1447 [NOI2010]能量采集

    同样,设 (nleq m)

    对于某个节点 ((x,y)) ,它与机器连线上的植物有 (gcd(x,y)-1) 个(不包括端点)

    (k=gcd(x,y)-1) 故损失为 (2k+1=2gcd(x,y)-1)

    (displaystyle ans=sum_{i=1}^nsum_{j=1}^m(2gcd(i,j)-1)=2sum_{i=1}^nsum_{j=1}^mgcd(i,j)-nm)

    接下来,我们考虑 (displaystyle g=sum_{i=1}^nsum_{j=1}^mgcd(i,j))(ans=2g-nm)

    这里使用欧拉反演 (displaystyle gcd(i,j)=sum_{dmid gcd(i,j)}oldsymbol varphi(d))

    (displaystyle g=sum_{i=1}^nsum_{j=1}^msum_{dmid gcd(i,j)}oldsymbol varphi(d)=sum_{d=1}^noldsymbol varphi(d)sum_{i=1}^nsum_{j=1}^m[dmid iwedge dmid j]=sum_{d=1}^noldsymbol varphi(d)sum_{i=1}^n[dmid i]sum_{j=1}^m[dmid j]=sum_{d=1}^noldsymbol varphi(d)cdot (n/d)cdot (m/d))


    除数反演

    (oldsymbol {id}^k*oldsymbol I=oldsymbol sigma_k) 的性质推出 (displaystyle oldsymbol sigma_k(n)=sum_{dmid n}oldsymbol {id}^k(d)cdot oldsymbol I({nover d})=sum_{dmid n}d^k)

    洛谷P3935 Calculating

    显然,所求为 (displaystyle sum_{i=l}^roldsymbol sigma_0(i))

    (displaystyle S(n)=sum_{i=1}^noldsymbol sigma_0(i))(ans=S(r)-S(l-1))

    考虑 (displaystyle S(n)=sum_{i=1}^noldsymbol sigma_0(i)=sum_{i=1}^nsum_{dmid n}d^0=sum_{d=1}^nsum_{i=1}^n[dmid i]=sum_{d=1}^n(n/d))

  • 相关阅读:
    LeetCode 42. Trapping Rain Water
    LeetCode 209. Minimum Size Subarray Sum
    LeetCode 50. Pow(x, n)
    LeetCode 80. Remove Duplicates from Sorted Array II
    Window10 激活
    Premiere 关键帧缩放
    AE 「酷酷的藤」特效字幕制作方法
    51Talk第一天 培训系列1
    Premiere 视频转场
    Premiere 暴徒生活Thug Life
  • 原文地址:https://www.cnblogs.com/JustinRochester/p/12497062.html
Copyright © 2011-2022 走看看