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
这是一个口胡题解