令 F(i) 表示 i 所含质因子最大幂指数, f(i) 表示 gcd(x,y)=i 的数对 (x,y) 的数量,然后莫比乌斯反演得到下式:
Ans=∑T=1n?nT??mT?∑d∣TF(d)μ(Td)
令 G(T)=∑d∣TF(d)μ(Td),然后我们大力讨论一下。
首先设 T=Px11×Px22×..×Pxkk,d==Py11×Py22×..×Pykk。
要使 μ(Td)≠0,必须满足 yi=xi或者 yi=xi?1。
令 a=Max1≤i≤k(xi),则 F(d)=a或 a?1。
假设 T中一共有 q个质因子的指数为 a。
【My|3309: DZY Loves Math 莫比乌斯反演】一、当 q=k 时,
① f(d)=a 时
∑f(d)=af(d)μ(Td)=a×∑f(d)=aμ(Td)=a×∑i=1k(?1)k?iCik=a×(?1)k+1
② f(d)=a?1时
∑f(d)=a?1f(d)μ(Td)=(a?1)×∑f(d)=a?1μ(Td)=(a?1)×(?1)k
所以当 q=k时, G(T)=a×(?1)k+1+(a?1)×(?1)k=(?1)k+1
二、当 q
∑f(d)=af(d)μ(Td)=a×∑f(d)=aμ(Td)=a×∑i=1q(?1)q?iCiq×∑j=0k?q(?1)jCjk?q=0
② f(d)=a?1时
∑f(d)=a?1f(d)μ(Td)=(a?1)×∑f(d)=a?1μ(Td)=(a?1)×(?1)q×∑j=0k?q(?1)jCjk?q=0
所以当 q
#include
推荐阅读
- vs|Flutter Setup: Running pub upgrade.. Flutter Setup:Building flutter tool...
- Code|CodeForces 839 D.Winter is here(莫比乌斯反演+组合数学)
- Code|CodeForces 235 E.Number Challenge(莫比乌斯反演+数论)
- code|PHP trick(代码审计关注点)
- #|西普实验吧ctf-web-天网管理系统(序列化与反序列化)
- Matlab|Matlab Newton iteration
- Other|全国银行SWIFT代码查询
- VS|搭建VS Code C/C++编译环境