社区讨论

萌新求助莫比乌斯反演

学术版参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo9alyhs
此快照首次捕获于
2023/10/28 08:17
2 年前
此快照最后确认于
2023/10/28 08:17
2 年前
查看原帖
题目是这个blog里面的练习2
i=1nj=1mfgcd(i,j)(n,m106,T1000)\prod_{i=1}^n\prod_{j=1}^m f_{\gcd(i,j)} (n,m \leq 10^6,T\leq 1000 )
其中 TT 为数据组数,ff 为斐波那契数列
以下是蒟蒻的推导:
原式
=d=1nfdi=1nj=1m[gcd(i,j)=d]=\prod_{d=1}^nf_d^{\sum^n_{i=1}\sum^m_{j=1}[\gcd(i,j)=d]} =d=1nfdi=1ndj=1md[gcd(i,j)=1]=\prod_{d=1}^nf_d^{\sum^{\lfloor \frac{n}{d} \rfloor}_{i=1}\sum^{\lfloor \frac{m}{d} \rfloor}_{j=1}[\gcd(i,j)=1]} =d=1nfdi=1ndj=1mdkgcd(i,j)μ(k)=\prod_{d=1}^nf_d^{\sum^{\lfloor \frac{n}{d} \rfloor}_{i=1}\sum^{\lfloor \frac{m}{d} \rfloor}_{j=1}\sum_{k|\gcd(i,j)}\mu(k)} =d=1nfdk=1ndμ(k)ndkmdk=\prod_{d=1}^nf_d^{\sum_{k=1}^{\lfloor \frac{n}{d} \rfloor}\cdot \mu(k)\cdot \lfloor \frac{n}{dk}\rfloor \cdot \lfloor \frac{m}{dk}\rfloor}
此时已经存在 O(nn)=O(n)O(\sqrt n \cdot \sqrt n)= O(n)的做法了,设 T=dkT=dkg(x)=xTg(x)=\lfloor\frac{x}{T}\rfloor,则原式可化为
T=1n(dTfdμ(Td))g(n)g(m)\prod^n_{T=1}(\prod_{d|T}f_d^{\mu(\frac{T}{d})})^{g(n) \cdot g(m)}
F(T)=dTfdμ(Td)F(T)=\prod_{d|T}f_d^{\mu(\frac{T}{d})},按照博客的前文所述,如果能够快速高效地求出 FF,则可以在 O(n)O(\sqrt n) 的复杂度内处理每一个询问,但蒟蒻推导+打表之后并没有发现任何可以利用的性质,求大佬解答,谢谢 QAQ

回复

5 条回复,欢迎继续交流。

正在加载回复...