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

原文地址:https://www.cnblogs.com/Blue233333/p/8312552.html