其他分享
首页 > 其他分享> > [莫比乌斯反演]一些常用公式总结

[莫比乌斯反演]一些常用公式总结

作者:互联网

一.莫比乌斯反演公式

$ $

$\qquad\qquad\qquad\qquad\qquad$ 设 $F(n) = \sum\limits_{d|n}f(d)$ ,那么有 $f(n) = \sum\limits_{d|n}\mu(d)F(\frac{n}{d})$

其中 $\mu(d)$ 是这样一个函数:  

 

证明:根据原始 $F(x)$ 定义,$\sum\limits_{d|n}\mu(d)F(\frac{n}{d})$ $=$ $\sum\limits_{d|n}\mu(d)\sum\limits_{d'|\frac{n}{d}}f(d')$

$\qquad\;\;$ 然后根据乘法分配律,我们有 $\qquad\;\;\;=\sum\limits_{d'|n}f(d')\sum\limits_{d|\frac{n}{d'}}\mu(d)$

$\qquad\;\;$ 注意到 $\sum\limits_{d|\frac{n}{d'}}\mu(d)$ 这玩意仅当 $d' = n$ 时为 $1$ ,其余时候都为 $0$

$\qquad\;\;$ 那么 $d'$ 只能等于 $n$ ,原式自然退化成 $f(n)$

书上讲的是些什么东西 

二. $\mu$ 函数的性质

  1. 当且仅当 $n = 1$ 时 $\sum\limits_{d|n}\mu(d) = 1$ ,其余情况下  $\sum\limits_{d|n}\mu(d) = 0$ ( $n$ 是正整数 )
  2. 对于任意正整数 $n$ 有 $\sum\limits_{d|n}\frac{\mu(d)}{d} = \frac{φ(n)}{n}$ ( $φ(n)$ 是欧拉函数 )

三.一些衍生公式

$ $

$\mathit{0.}$ 前导公式 $\quad\sum\limits_{d|k}[k = 1] = \sum\limits_{d|k}\mu(d)$

$\qquad$ 证明:据性质 $\mathit{1}$ 可得显然成立

$\mathit{1.}$ 求互质数对数 $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[gcd(i,j)=1]$ $=$ $\sum\limits_{d=1}^n$$\mu$$(d)$$\lfloor$$\frac{n}{d}$$\rfloor$$\lfloor$$\frac{m}{d}$$\rfloor$

$\qquad$ 证明:$\quad\because\quad\sum\limits_{d|k}[k = 1] = \sum\limits_{d|k}\mu(d)$ ,我们用 $gcd(i,j)$ 去替代 $k$

$\qquad\qquad\quad\;\;\,\therefore$ $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[gcd(i,j)=1]$ $=$ $\sum\limits_{i=1}^n\sum\limits_{j=1}^m\sum\limits_{d|i,d|j}$$\mu(d)$ $\quad\gets$ 这里用了性质 $\mathit{1}$ ,当 $gcd(i,j)=1$ 时 $\sum\limits_{d|i,d|j}$$\mu(d)$ 才不为 $0$

$\qquad\qquad\qquad\qquad\qquad\qquad\quad\qquad\;\;\;\,$ $=$ $\sum\limits_{i=1}^n\sum\limits_{j=1}^m\sum\limits_{d|gcd(i,j)}$$\mu$$(d)$ $\quad\gets$ 这里比较显然,如果 $d$ 既是 $i$ 的因数又是 $j$ 的因数那么 $d$ 一定是 $gcd(i,j)$ 的因数

$\qquad\qquad\qquad\qquad\qquad\qquad\quad\qquad\;\;\;\,$ $=$ $\sum\limits_{d=1}^n$$\mu$$(d)$$\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[d|gcd(i,j)]$ $\quad\gets$ 根据乘法分配律把 $d$ 扔到前面去,那么此时 $i$ 和 $j$ 都是 $d$ 的倍数才能 $+1$

$\qquad\qquad\qquad\qquad\qquad\qquad\quad\qquad\;\;\;\,$ $=$ $\sum\limits_{d=1}^n$$\mu$$(d)$$\lfloor$$\frac{n}{d}$$\rfloor$$\lfloor$$\frac{m}{d}$$\rfloor$ $\quad\gets$ 可以发现小于等于 $n$ 的 $d$ 的倍数一共有 $\lfloor\frac{n}{d}\rfloor$ 个,同理我们可以搞掉 $m$

$\qquad\qquad\quad\;$ 然后我们就可以用数论分块比较容易地完成了

 

$\mathit{2.}$ 求最大公约数为 $k$ 的数对个数 $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[gcd(i,j)=k]$ $=$ $\sum\limits_{d=1}^n$$\mu$$(d)$$\lfloor$$\frac{n}{kd}$$\rfloor$$\lfloor$$\frac{m}{kd}$$\rfloor$

$\qquad$ 看上去很熟悉?没错

$\qquad$ 让 $i$ 和 $j$ 同时除以 $k$ 就是 $\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$[gcd(i,j)=1]$

 

$\mathit{3.}$ 求最大公约数为质数的数对个数 $\quad\sum\limits_{p=1,p\in prime}^{min(n,m)}\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[gcd(i,j)=p]$ ( $YY$ 的 $GCD$ )

$\qquad$ 就是在上一问里加一个 $\sum\limits_{p=1}^{min(n,m)}(p\in prime)$

$\qquad$ $\quad\sum\limits_{p=1,p\in prime}^{min(n,m)}\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$[gcd(i,j)=p]$ $=$ $\sum\limits_{p=1,p\in prime}^{n}\sum\limits_{d=1}^{\lfloor\frac{n}{p}\rfloor}$$\mu$$(d)$$\lfloor$$\frac{n}{pd}$$\rfloor$$\lfloor$$\frac{m}{pd}$$\rfloor$

$\qquad$ 不妨设 $T = pd$ 那么有原式 $=$ $\sum\limits_{p=1,p\in prime}^{n}\sum\limits_{d=1}^{\lfloor\frac{n}{p}\rfloor}\mu(d)\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor$

$\qquad\qquad\qquad\qquad\qquad\qquad\;\;$ $=$ $\sum\limits_{T=1}^{n}\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor\sum\limits_{p|T,p\in prime}\mu(\frac{T}{p})$

$\qquad$ 考虑设 $f(x) = \sum\limits_{p|x,p\in prime}\mu(\frac{x}{p})$ ,原式自然变成 $\sum\limits_{T=1}^{n}f(T)\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor$

$\qquad$ 再令 $x$ 的最小质因子是 $y$,即 $x=iy$

$\qquad\qquad$ · $x \in prime$ :显然有 $\mathbf{f(x) = \mu(1) = 1}$

$\qquad\qquad$ · $i \bmod y = 0$ 即在 $x$ 的质因数中 $y$ 出现了不止一次

$\qquad\qquad\qquad$ 当 $i$ 没有多个相同质因子,那么仅当 $p = y$ 时 $\mu(\frac{x}{p}) = \mu(i)$ 不是 $0$ ,$f(x) = \mu(i)$

$\qquad\qquad\qquad$ 当 $i$ 有多个相同质因子,那么对于任何 $p$ 都有 $\mu(\frac{x}{p}) = 0$ ,此时仍有 $\mu(\frac{x}{p})=\mu(i)$ ,因此 $\mathbf{f(x) = \mu(i)}$

$\qquad\qquad$ · $i \bmod y \ne 0$ 即在 $x$ 的质因数中 $y$ 仅出现了一次

$\qquad\qquad\qquad$ $f(x) = \sum\limits_{p|x,p\in prime}\mu(\frac{i\times y}{p})\;$ ,$\;$$f(i) = \sum\limits_{p|i,p\in prime}\mu(\frac{i}{p})$,且 $x = i\times y$

$\qquad\qquad\qquad$ 显然的,$f(x)$ 中的每一项( $\mu(\frac{i\times y}{p})$ )都是 $f(i)$ 中的某一项( $\mu(\frac{i}{p})$ ) 的分子乘上一个 $y$ 得来

$\qquad\qquad\qquad$ 又因为 $\mu(x)$ 是积性函数,因此 $\mu(\frac{i\times y}{p})$ $=$ $\mu(\frac{i}{p})\times \mu(y)$ $=$ $-\mu(\frac{i}{p})$

$\qquad\qquad\qquad$ 然鹅发现 $f(x)$ 中还有一个质因子 $y$ ,也就是有一项 $f(i)$ 中没有的 $\mu(\frac{i\times y}{y})$ $=$ $\mu(i)$

$\qquad\qquad\qquad$ $\therefore$ $\mathbf{f(x) = -f(i) + \mu(i)}$

$\qquad$ $\therefore$ 我们可以预处理 $f(x)$ ,这样可以在多组数据询问的情况下跑过

 

 

#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#define int long long
#define WR WinterRain
using namespace std;
const int WR=10010000;
int t,n,m;
int f[WR],sum[WR];
int prime[WR],cnt,miu[WR];
bool flag[WR];
int read(){
    int s=0,w=1;
    char ch=getchar();
    while(ch>'9'||ch<'0'){
        if(ch=='-') w=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9'){
        s=(s<<3)+(s<<1)+ch-48;
        ch=getchar();
    }
    return s*w;
}
void Euler(){
    miu[1]=1;
    for(int i=2;i<WR;i++){
        if(!flag[i]) prime[++cnt]=i,miu[i]=-1;
        for(int j=1;j<=cnt&&i*prime[j]<WR;j++){
            flag[i*prime[j]]=true;
            if(i%prime[j]==0){
                miu[i*prime[j]]=0;
                break;
            }
            miu[i*prime[j]]=-miu[i];
        }
    }
    for(int i=1;i<=cnt;i++){
        for(int j=1;j*prime[i]<WR;j++){
            f[prime[i]*j]+=miu[j];
        }
    }
    for(int i=1;i<WR;i++) sum[i]=sum[i-1]+f[i];
}
signed main(){
    Euler();
    t=read();
    while(t--){
        int ans=0,pos=0;
        n=read(),m=read();
        for(int i=1;i<=min(n,m);i=pos+1){
            pos=min(n/(n/i),m/(m/i));
            ans+=(sum[pos]-sum[i-1])*(n/i)*(m/i);
        }
        printf("%lld\n",ans);
    }
    return 0;
}
View Code

 

$\mathit{4.}$ 求最大公约数为 $k$ 的数对个数 ( 考虑 $i$ 和 $j$ 贡献 ) $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$ij[gcd(i,j)=k]$

$\qquad$ :$\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$ij[gcd(i,j)=k]$ $=$ $k^2\sum\limits_{i'=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j'=1}^{\lfloor\frac{m}{k}\rfloor}$$i'j'[gcd(i',j')=1]$ $\quad\gets$ 这里我们把 $i$ 和 $j$ 都提出了一个 $k$ ,因此 $i = i'\times k$,$j = j'\times k$

$\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\;$ $\quad$ 又因为要计算 $i$ 和 $j$ 的贡献因此不能像上一个式子一样直接忽略

$\qquad\qquad\qquad\qquad\qquad\qquad\qquad$ $=$ $k^2\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$ij\sum\limits_{d|gcd(i,j)}\mu(d)$ $\quad\gets$ 这里把 $gcd(i,j)$ 化掉

$\qquad\qquad\qquad\qquad\qquad\qquad\qquad$ $=$ $k^2\sum\limits_{d=1}^{\lfloor\frac{n}{k}\rfloor}\mu(d)\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$ij[d|gcd(i,j)]$ $\quad\gets$ 把 $d$ 扔到前面去

$\qquad\qquad\qquad\qquad\qquad\qquad\qquad$ $=$ $k^2\sum\limits_{d=1}^{\lfloor\frac{n}{k}\rfloor}\mu(d)d^{2}\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}$$ij$ $\quad\gets$ 这里我们像 $\mathit{1}$ 一样把后面的 $gcd(i,j)$ 化掉,又因为要计算 $i$ 和 $j$ 的贡献乘一个 $d^2$

$\qquad\qquad\qquad\qquad\qquad\qquad\qquad$ $=$ $k^2\sum\limits_{d=1}^{\lfloor\frac{n}{k}\rfloor}\mu(d)d^{2}\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j$

$\qquad\qquad\;$ 注意到 $\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j$ 这两项像极了等差数列,于是我们可以设 $f(n)=\sum\limits_{i=1}^{n}=\frac{n(n+1)}{2}$

$\qquad\qquad\;$ 原式 $=$ $k^2\sum\limits_{d=1}^{\lfloor\frac{n}{k}\rfloor}\mu(d)d^{2}f(\lfloor\frac{n}{kd}\rfloor)f(\lfloor\frac{m}{kd}\rfloor)$

$\mathit{5.}$ 求 $gcd$ 之和 $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$gcd(i,j)$

$\qquad$ :$\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$gcd(i,j)$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}[gcd(i,j)=k]$ $\quad\gets$ 这里枚举 $gcd(i,j)$

$\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$[gcd(i,j)=1]$

$\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$[gcd(i,j)=1]$

$\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}$$\sum\limits_{d|gcd(i,j)}\mu(d)$

$\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{\lfloor\frac{n}{k}\rfloor}\mu(d)\lfloor\frac{n}{kd}\rfloor\lfloor\frac{m}{kd}\rfloor$

$\qquad$ 但是还有更优秀的解法 $\qquad$ 解:根据性质 $\mathit{2}$ $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$gcd(i,j)$ $=$ $\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\sum\limits_{d|gcd(i,j)}φ(d)$ $\qquad\qquad\qquad\qquad\qquad\qquad\qquad\quad\;$ $=$ $\sum\limits_{d=1}^{n}φ(d)\lfloor\frac{n}{d}\rfloor\lfloor\frac{m}{d}\rfloor$ $\quad\gets$ 根据公式 $\mathit{1}$ 可得  

$\mathit{6.}$ 求 $lcm$ 之和 $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$lcm(i,j)$ ( $jzptab$ )

$\qquad$ :$\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$lcm(i,j)$ $=$ $\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$\frac{(i,j)}{gcd(i,j)}$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\frac{ij}{k}[gcd(i,j)=k]$ $\quad\gets$ 这里像 $\mathit{4}$ 一样枚举 $k$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}\frac{(i\times k)(j\times k)}{k}[gcd(i,j)=1]$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}ij[gcd(i,j)=1]$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}ij\sum\limits_{d|gcd(i,j)}\mu(d)$ $\quad\gets$ 换成 $\mu(d)$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}\mu(d)(\sum\limits_{i=1}^{\lfloor\frac{n}{k}\rfloor}i[d|i])(\sum\limits_{j=1}^{\lfloor\frac{m}{k}\rfloor}j[d|j])$
$\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}\mu(d)(d\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i)(d\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j)$ $\quad\gets$ 提出 $d$ $\qquad\qquad\qquad\qquad\qquad\quad$ $=$ $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}d^{2}\mu(d)\sum\limits_{i=1}^{\lfloor\frac{n}{kd}\rfloor}i\sum\limits_{j=1}^{\lfloor\frac{m}{kd}\rfloor}j$    $\qquad\qquad\quad$ 我们还是可以设 $f(i) = \frac{i(i+1)}{2}$,于是就可以暂时把它优化到 $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}d^{2}\mu(d)f(\lfloor\frac{n}{kd}\rfloor)f(\lfloor\frac{m}{kd}\rfloor)$ ,这是一个 $O(n)$ 算法 $\qquad\qquad\quad$ 但是如果有 $M$ 组询问我们需要一个 $O(M\sqrt{n})$ 的算法 $\qquad\qquad\quad$ 我们设 $T = kd$ ,可以发现前面那一堆 $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}d^{2}\mu(d)$ $=$ $\sum\limits_{d=1}^{n}d^{2}\mu(d)\sum\limits_{k=1}^{n}k$ $\qquad\qquad\quad$ 因为我们枚举了 $T$ 也就相当于 $k = \frac{T}{d}$ ,所以原式 $=$ $\sum\limits_{d=1}^{n}d^{2}p$ $=$ $T\sum\limits_{d=1}^{n}d$ $\qquad\qquad\quad$ 但是可以发现 $d$ 必须满足 $d|T$ 否则 $k$ 将不是整数,我们可以把后面的式子进一步化成 $T\sum\limits_{d|T}d$ $\qquad\qquad\quad$ $\therefore$ $\sum\limits_{k=1}^{n}k\sum\limits_{d=1}^{n}d^{2}\mu(d)f(\lfloor\frac{n}{kd}\rfloor)f(\lfloor\frac{m}{kd}\rfloor)$ $=$ $\sum\limits_{T=1}^{n}Tf(\lfloor\frac{n}{kd}\rfloor)f(\lfloor\frac{m}{kd}\rfloor)\sum\limits_{d|T}d\mu(d)$ $\qquad\qquad\quad$ 观察可得只有 $g(T) = \sum\limits_{d|T}\mu(d)d$ 这一块是有难度的,考虑狄利克雷卷积 $\qquad\qquad\quad$ 设 $T = \prod\limits_{i=1}^k p_{i}^{\alpha_{i}}  ( p_{i} 为互异素数) $ ,显然 $g(T)$ 是一个积性函数,可以把它卷成 $g(T) = \prod\limits_{i=1}^{k}g(p_{i}^{\alpha_{i}}) = \prod\limits_{i=1}^{k}(1-p_{i})$  $\qquad\qquad\quad$ $\therefore$ $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$lcm(i,j)$ $=$ $\sum\limits_{T=1}^{n}T\times g(T)\times f(\lfloor\frac{n}{kd}\rfloor)\times f(\lfloor\frac{m}{kd}\rfloor)$ $\qquad\qquad\quad$ 可以预处理 $T\times g(T)$ 前缀和,在线性筛内完成  
#include<cstdio>
#include<cstring>
#include<string>
#define int long long
#define WR WinterRain
using namespace std;
const int WR=10010000,mod=100000009;
int n,m,ans;
int f[WR];
int prime[WR],cnt,miu[WR];
bool flag[WR];
int read(){
    int s=0,w=1;
    char ch=getchar();
    while(ch>'9'||ch<'0'){
        if(ch=='-') w=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9'){
        s=(s<<3)+(s<<1)+ch-48;
        ch=getchar();
    }
    return s*w;
}
void Euler(){
    miu[1]=1,f[1]=1;
    for(int i=2;i<WR;i++){
        if(!flag[i]) prime[++cnt]=i,miu[i]=-1,f[i]=-i+1+mod;
        for(int j=1;i*prime[j]<WR&&j<=cnt;j++){
            flag[i*prime[j]]=true;
            if(i%prime[j]==0){
                miu[i*prime[j]]=0;
                f[i*prime[j]]=f[i];
                break;
            }
            miu[i*prime[j]]=-miu[i];
            f[i*prime[j]]=(f[i]*f[prime[j]])%mod;
        }
    }
    for(int i=1;i<WR;i++) f[i]=f[i]*i%mod;
    for(int i=1;i<WR;i++) f[i]=(f[i]+f[i-1])%mod;
}
signed main(){
    Euler();
    int t=read();
    while(t--){
        ans=0;
        n=read(),m=read();
        int j=0;
        for(int i=1;i<=min(n,m);i=j+1){
            j=min(m/(m/i),n/(n/i));
            ans=(ans+((n/i)*(n/i+1)/2%mod)*((m/i)*(m/i+1)/2%mod)%mod*(f[j]-f[i-1]+mod)%mod)%mod;
        }
        printf("%lld\n",(ans+mod)%mod);
    }
    return 0;
}
View Code

 

$\mathit{7.}$ 求 $gcd$ 的幂次方之和 $\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$gcd(i,j)^k$ (于神之怒)

$\qquad$ :$\quad\sum\limits_{i=1}^n\sum\limits_{j=1}^m$$gcd(i,j)^k$ 

标签:lfloor,frac,limits,qquad,sum,莫比,rfloor,反演,乌斯
来源: https://www.cnblogs.com/WintersRain/p/16344737.html