zoukankan      html  css  js  c++  java
  • 【learning】莫比乌斯反演

    吐槽

    额其实这个东西的话。。好像缠着机房里面的dalao们给我讲过好多遍了然后。。

    拖到现在才搞懂也是服了qwq(可能有个猪脑子)

    感觉就是主要几条式子然后疯狂换元换着换着就化简运算了?

    草稿纸杀手qwq


    莫比乌斯反演公式

    $F(n)$和f(n)是定义在非负整数集合上面的两个函数,并且满足条件$F(n) = sumlimits_{dmid n}f(d)$,那么
    $$
    f(n) = sumlimits_{dmid n}mu(d)F(frac{n}{d})
    $$
    这条式子还有另一种描述

    $F(n)$和f(n)$足条件F(n) = sumlimits_{nmid d}f(d)$,那么
    $$
    f(n)=sumlimits_{nmid d}mu(frac{d}{n})F(d)
    $$


    上面的公式有个$mu$函数,定义如下:

    1. 若 $d=1$,那么$mu(d) =1$
    2. 若$d=prodlimits_{i=1}^{k}p_i$,且$p_i$均为互异素数,那么$mu(d) =(-1)^k$
    3. 其他情况($d$有平方因子)$mu(d)=0$

    $mu$的常见性质

    对于任意正整数$n$满足
    $$
    sumlimits_{dmid n}mu(d) = [n=1]
    $$

    $$
    sumlimits_{dmid n}frac{mu(d)}{d}=frac{phi(n)}{n}
    $$

    证明

    啊。。是证明莫比乌斯反演公式啦。。不是上面两条qwq
    $$
    sumlimits_{dmid n}mu(d)F(frac{n}{d})=sumlimits_{dmid n}mu(d)sumlimits_{d'mid frac{n}{d}}f(d')=sumlimits_{d'mid n}f(d')sumlimits_{dmid frac{n}{d'}}mu(d)=f(n)
    $$


    应用

    目前做到的几题都是。。各种换元然后优化式子?

    总之大概就是上面四条式子(性质两条+反演两条)+各种玄学换来换去,最后好像。。目前做的几题都是化成了一个带有$g(T) = sumlimits_{dmid T}f(d)mu(frac{T}{d})$的式子,然后就想办法把$g(x)$筛出来

    最后的求解基本上是要用到一个(类似)分块的方法用前缀和在根号的时间内把式子里面的其他一些奇奇怪怪的部分求出来

    主要题做的也不多qwq大概就先这样吧qwq

     (所以说过了这么久才更博肯定不是因为懒嗯)

  • 相关阅读:
    .NET程序默认启动线程数
    TPL中Task执行的内联性线程重入
    Unity容器中的对象生存期管理
    C# 异步 TCP 服务器完整实现
    WPF中多源控制Button的状态
    C# 对 TCP 客户端的状态封装
    WPF异步MVVM等待窗体
    C#实现UDP分包组包
    C#实现RTP数据包传输
    PHP 传引用调用
  • 原文地址:https://www.cnblogs.com/yoyoball/p/8231099.html
Copyright © 2011-2022 走看看