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

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

  • 相关阅读:
    如何确保消息不丢失?
    消息基于什么传输?
    如何确保消息正确地发送至 RabbitMQ?如何确保消息接收方消费了消息?
    消息怎么路由?
    消息如何分发?
    mq 的缺点?
    RabbitMQ 的集群?
    使用 RabbitMQ 有什么好处?
    如何避免消息重复投递或重复消费?
    什么是 rabbitmq?
  • 原文地址:https://www.cnblogs.com/yoyoball/p/8231099.html
Copyright © 2011-2022 走看看