• (51nod1220) 2016.12.30 T3


    约数之和

    ni=1nj=1σ(ij)


    =ni=1nj=1ijd=1e(d|ij)d


    对推到下一步的解释

    现在考虑对于一个确定的i,和一个确定的d,有多少个j是满足d|ij
    d|ij
    d/gcd(i,d)|i/gcd(i,d)j
    d/gcd(i,d)|j
    j=k(d/gcd(i,d))
    j<=n
    k(d/gcd(i,d))<=n
    k<=ngcd(i,d)/d


    =ni=1ind=1ngcd(i,d)dd
    =nd1=1ni=1ind=1e(gcd(i,d)==d1)nd1dd


    gcd(i,d)==d1
    gcd(id1,dd1)==1
    原式=nd1=1nd1i=1nd=1e(gcd(i,d)==1)nddd1


    废话(雾

    这里有个地方很有趣
    本来式子应该变为nd1=1nd1i=1ind=1e(gcd(i,d)==1)nddd1
    我们可以发现第三个segma的枚举减少了.


    交换一下求和顺序

    原式=ni=1nid1=1nd=1e(gcd(i,d)==1)nddd1


    将d1提出来

    原式=ni=1nid1=1d1nd=1e(gcd(i,d)==1)ndd


    可以发现前面的和后面没有关系了

    原式=ni=1(1+ni)ni2nd=1e(gcd(i,d)==1)ndd
    =ni=1(1+ni)ni2nd=1g|gcd(i,d)μ(g)ndd

    =ni=1(1+ni)ni2nd=1g|ig|dμ(g)ndd

    =ni=1(1+ni)ni2nd=1dndg|ig|dμ(g)

    =ni=1(1+ni)ni2nd=1dndng=1μ(g)e(g|i)e(g|d)


    i 和 d 互相无关,它们分别只和 d′ 有关,于是我们交换求和顺序,算每个 d′ 对应的 i 和 d ,则有原式
    =ni=1(1+ni)ni2nd=1dndng=1μ(g)e(g|i)e(g|d)

    =ng=1ngi′′=1(1+ni′′g)ni′′g2ngd′′=1d′′gnd′′gμ(g)

    =ng=1gμ(g)ngi′′=1(1+ni′′g)ni′′g2ngd′′=1d′′nd′′g

  • 相关阅读:
    strong,weak, retain, assign的区别@property的参数
    iOS 声明属性关键字讲解
    iOS中ARC和非ARC混用
    存储过程修改产品描述页图片alt描述信息
    mysql字符串函数(转载)
    读者证
    存储过程
    复制档案或目录 linux cp命令详解
    linux shell获取时间
    linux 备份日志文件
  • 原文地址:https://www.cnblogs.com/dcoi-king/p/7491427.html
Copyright © 2020-2023  润新知