Description
求∑i=1n∑j=1m∣μ(gcd(i,j))∣⋅lcm(i,j)\sum_{i=1}^n\sum_{j=1}^m{|\mu(\gcd(i,j))|\cdot lcm(i,j)}i=1∑nj=1∑m∣μ(gcd(i,j))∣⋅lcm(i,j)
n≤4∗106n\le 4*10^6n≤4∗106
Solution
套路题,我们认为n≤mn\le mn≤m
化一下柿子可以得到∑T=1nT⋅S(⌊nT⌋)S(⌊mT⌋)∑d∣T∣μ(d)∣μ(Td)Td\sum_{T=1}^n{T\cdot S(\lfloor\frac{n}{T}\rfloor)S(\lfloor\frac{m}{T}\rfloor)\sum_{d|T}{|\mu(d)|\mu(\frac{T}{d})\frac{T}{d}}}T=1∑nT⋅S(⌊Tn⌋)S(⌊Tm⌋)d∣T∑∣μ(d)∣μ(dT)dT
这里S(x)=∑i=1niS(x)=\sum\limits_{i=1}^n{i}S(x)=i=1∑ni
容易发现∣μ(x)∣|\mu(x)|∣μ(x)∣是积性函数,μ(x)x\mu(x)xμ(x)x也是积性函数,那么后面那一坨都是积性函数了,就可以愉快地线筛它了
然后就没了,这样子做是预处理O(n)O(n)O(n),总共O(n+Tn)O(n+T\sqrt n)O(n+Tn)的
Code
这是一个口胡题解

博客围绕求解公式∑(i = 1 to n)∑(j = 1 to m)|μ(gcd(i,j))|⋅lcm(i,j)(n≤4∗106)展开。先将公式化简,发现相关函数为积性函数,可通过线筛处理。预处理复杂度为O(n),总复杂度为O(n + Tn),还给出了代码部分。
730

被折叠的 条评论
为什么被折叠?



