zoukankan      html  css  js  c++  java
  • 一道题2

    求:$sum_{m=1}^{n}sum_{p=1}^{M}sum_{q=p+1}^{M}[(p,q)=1][p+qgeqslant M]frac{1}{pq}$保留四位小数,$nleqslant 1e7$。

    $sum_{M=1}^{n}sum_{p=1}^{M}sum_{q=p+1}^{M}[(p,q)=1][p+qgeqslant M]frac{1}{pq}$

    闪一句,重要套路:$sum_{a,b}I ((a,b))=sum_{d|a,d|b}mu(d)$,然后把$mu(d)$提前面去算系数。

    $=sum_{M=1}^{n}sum_{p=1}^{M}sum_{q=p+1}^{M}[p+qgeqslant M]frac{1}{pq}sum_{d|p,d|q}mu(d)$

    闪一句:这里易错,不是$sum_{p=1}^{M}sum_{q=p+1}^{M}[(p,q)=d]$,而是$sum_{p=1}^{M}sum_{q=p+1}^{M}[d|(p,q)]$。

    $=sum_{M=1}^{n}sum_{d=1}^{M}mu(d)sum_{p=1}^{M}sum_{q=p+1}^{M}frac{1}{pq}[p+qgeqslant M]$

    闪一句:这里压p,q的边界,把条件写草稿纸上确定新的变量的取值范围。

    $=sum_{M=1}^{n}sum_{d=1}^{M}mu(d)sum_{x=1}^{left lfloor frac{M}{d} ight floor}sum_{y=x+1}^{left lfloor frac{M}{d} ight floor}frac{1}{xyd^2}[xd+ydgeqslant M]$

    闪一句:这里易错,两边除一个数时记得判断是否整除会不会对答案有影响。

    下面这句之所以这么变:

    $M mod d=0$:两边直接除d没啥关系。

    $M mod d eq 0$:

    $x+y=left lfloor frac{M}{d} ight floorRightarrow xd+yd=left lfloor frac{M}{d} ight floor*d<M ( imes )$

    $x+y>left lfloor frac{M}{d} ight floorRightarrow xd+ydgeqslant (left lfloor frac{M}{d} ight floor+1)*dgeqslant M(sqrt )$

    闪一句:下面继续。

    $=sum_{M=1}^{n}sum_{d=1}^{M}frac{mu(d)}{d^2}sum_{x=1}^{left lfloor frac{M}{d} ight floor}sum_{y=x+1}^{left lfloor frac{M}{d} ight floor}frac{1}{xy}([x+ygeqslant left lfloor frac{M}{d} ight floor]-[x+y=left lfloor frac{M}{d} ight floor][M mod d eq 0])$

    闪很多句:这里遇到了一个疑似可以解决(因为题解解决了。。。)的两个小式子:

    $T(n)=sum_{p=1}^{n}sum_{q=p+1}^{n}[p+qgeqslant n]frac{1}{pq}$

    以及

    $G(n)=sum_{p=1}^{n}sum_{q=p+1}^{n}[p+q=n]frac{1}{pq}$.

    先看$G(n)$:

    $G(n)=sum_{p=1}^{n}sum_{q=p+1}^{n}[p+q=n]frac{1}{pq}$

    $=frac{1}{2}(sum_{p=1}^{n-1}frac{1}{p(n-p)}-frac{1}{(frac{n}{2})^2}[n mod 2=0])$

    $=frac{1}{2}(sum_{p=1}^{n-1}frac{1}{n}(frac{1}{p}+frac{1}{n-p})-frac{4}{n^2}[n mod 2=0])$

    $=frac{1}{2}(2sum_{p=1}^{n-1}frac{1}{np}-frac{4}{n^2}[n mod 2=0])$

    $=frac{F(n-1)}{n}-frac{2}{n^2}[n mod 2=0]$

    这里$F(n)=sum_{p=1}^{n}frac{1}{p}$.

    $T(n)=sum_{p=1}^{n}sum_{q=p+1}^{n}[p+qgeqslant n]frac{1}{pq}$

    $=sum_{p=1}^{n-1}sum_{q=p+1}^{n-1}frac{1}{pq}([p+qgeqslant n-1]-[p+q=n-1])+sum_{p=1}^{n-1}frac{1}{np}$

    $=T(n-1)-G(n-1)+frac{F(n-1)}{n}$.

    OK那我们继续:

    $S(n)=sum_{M=1}^{n}sum_{d=1}^{M}frac{mu(d)}{d^2}sum_{x=1}^{left lfloor frac{M}{d} ight floor}sum_{y=x+1}^{left lfloor frac{M}{d} ight floor}frac{1}{xy}([x+ygeqslant left lfloor frac{M}{d} ight floor]-[x+y=left lfloor frac{M}{d} ight floor][M mod d eq 0])$

    $=sum_{M=1}^{n}sum_{d=1}^{M}frac{mu(d)}{d^2}(T(left lfloor frac{M}{d} ight floor)-G(left lfloor frac{M}{d} ight floor)[M mod d eq 0])$

    闪一句:对每一个d,所有M:$dleqslant Mleqslant n$都会被枚举到。因此

    $=sum_{d=1}^{n}frac{mu(d)}{d^2}sum_{M=d}^{n}(T(left lfloor frac{M}{d} ight floor)-G(left lfloor frac{M}{d} ight floor)[M mod d eq 0])$。

    枚举倍数,$nln(n)$搞定。

    话说有$O(n)$做法,但是。。等我心情平复了再来看。

  • 相关阅读:
    vue 子页面,向父页面 传值...
    pre 标签 防止 其撑开 div...
    Vue 父页面 值传递 不到 子组件....
    Mysql tips 功能...
    mysql 配置utf8 编码,支持 emoji 方法!!!
    DataGrip 使用--方法-..../
    百度地图 api bug 解决.......
    民生银行信用卡销卡指南
    古董留念
    Microsoft Office 2010 Service Pack 2 发布更新
  • 原文地址:https://www.cnblogs.com/Blue233333/p/8312552.html
Copyright © 2011-2022 走看看