1.5闲话

今天一共4张图图最多的一集

推歌:勾指起誓/洛天依 by ilem

突然发现自己的闲话风格受了别人很大影响,看了lxyt-415x和jijidawang导致开始写闲话,然后看了crimson和lxyt-415x的闲话导致开始放图,最开始推歌忘了和谁学的然后后来和HS_xh\jijidawang\crimson学的不放歌词了,唯一不变的就是只有我最菜

今天先不学平衡树,直接上莫比乌斯函数

但是很不好,OI-wiki说要先学数论分块和狄利克雷卷积,但是非常恼虽然数论分块有所了解但是狄利克雷卷积是个啥?而且看别人的博客好像也没提狄利克雷卷积那么因为OJ上面把这个放到了AC自动机之前所以肯定得学直接不管三七二十几直接上了

莫比乌斯函数

μ 为莫比乌斯函数(Möbius)

  • 定义:

    μ(n)={1n=10n(1)kkn

    感觉定义上类似欧拉函数

    看起来这个式子很奇怪,所以用我浅薄的知识储备把它变成文字叙述如果错了请大佬指正

    首先当 n=1μ(n)=1

    然后用唯一分解定理可以得到 n=i=1kpici,如果  ci1(ci{c1,c2,,ck})μ(n)=0

    否则 μ(n)=(1)k

    看起来不是很难的样子

  • 性质:

    1. 对于任意正整数 n

      dnμ(d)={1n=10n1

      • 证明(几乎照搬OI-wiki)

        假设

         n=i=1kpici

        n=i=1kpi

        那么

        {dnμ(d)=i=0k(ki)×(1)i=(1+(1))kdnμ(d)=i=0k(ki)×(1)i=(1+(1))k

        我们发现其实

        dnμ(d)=dnμ(d)=i=0k(ki)×(1)i=(1+(1))k

        根据二项式定理,易知该式子的值在 k=0n=1 时值为 1 否则为 0

    2. 对于任意正整数 n

      d|nμ(d)d=ϕ(n)n

  • 实现:

    众所周知,线性筛可以求好多积性函数

    那么求Möbius函数的方法就很显然了( Möbius函数是积性函数 )

    线性筛

    class MoBIUS{
    public:
        int mu[MAXM],p[MAXM],tot;
        bool f[MAXM];
        void Mobius(int n){
            mu[1]=1;
            for(int i=2;i<=n;++i){
                if(!f[i])
                    p[++tot]=i,
                    mu[i]=-1;
                for(int j=1;(j<=tot&&i*p[j]<=n);++j){
                    f[i*p[j]]=1;
                    if(i%p[j]==0){
                        mu[i*p[j]]=0;
                        break;
                    }
                    mu[i*p[j]]=-mu[i];
                }
            }
        }
    }Mu;
    

那么有了求Möbius函数的方法了,但是还是做不出来题怎么办

image

所以选择学莫比乌斯反演

  • 莫比乌斯定理

    定义 g(n)f(n) 是定义在非负整数集合上的两个函数,并且满足条件

    g(n)=d|nf(d)

    那么一定存在

    f(n)=d|nμ(d)g(nd)

  • 证明

    image

    所以直接抄别人的,有公式做题就是快🤣🤣🤣

    通过定义证明:

    g(n)f(n) 的定义可得:

    g(nd)=i|nd f(i)

    d|nμ(d)g(nd)=d|nμ(d)i|ndf(i)

    =i|nf(i)d|niμ(d)=f(n)

    另一个式子:

    g(n)f(n) 满足:

    那么f(n)=n|dμ(dn)g(d)

    证毕

但是其实我看不懂

image

那么按理说该考虑做题了

所以你说得对但是我不会写我是菜狗第一道都没看懂

这里还有三张图

posted @   Vsinger_洛天依  阅读(26)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示