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)$做法,但是。。等我心情平复了再来看。

  • 相关阅读:
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & ManacherK
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher J
    [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher I
    pat 1065 A+B and C (64bit)(20 分)(大数, Java)
    pat 1069 The Black Hole of Numbers(20 分)
    pat 1077 Kuchiguse(20 分) (字典树)
    pat 1084 Broken Keyboard(20 分)
    pat 1092 To Buy or Not to Buy(20 分)
    pat 1046 Shortest Distance(20 分) (线段树)
    pat 1042 Shuffling Machine(20 分)
  • 原文地址:https://www.cnblogs.com/Blue233333/p/8312552.html
Copyright © 2011-2022 走看看