标签:特点 code i++ 其他 模板 前缀和 for span 公式
\(F(1)=f(1)\)
\(F(2)=f(1)+f(2)\)
\(F(3)=f(1)+f(3)\)
\(F(4)=f(1)+f(2)+f(4)\)
\(F(5)=f(1)+f(5)\)
\(F(6)=f(1)+f(2)+f(3)+f(6)\)
\(F(7)=f(1)+f(7)\)
\(F(8)=f(1)+f(2)+f(4)+f(8)\)
\(f(1)=F(1)\)
\(f(2)=F(2)-F(1)\)
\(f(3)=F(3)-F(1)\)
\(f(4)=F(4)-F(2)-F(1)\)
\(f(5)=F(5)-F(1)\)
\(f(6)=F(6)-F(3)-F(2)+F(1)\)
\(f(7)=F(7)-F(1)\)
\(f(8)=F(8)-F(4)\)
##### 我们可以得到\(F(x)=\sum_{d\mid x} f(d)\Rightarrow f(x)=\sum_{d\mid x}\mu(d)F(\frac{n}{d})\qquad\)
inline void init()
{
mu[1]=1;
for(int i=2;i<N;i++)
{
if(!vis[i])
{
prime[++cnt]=i;
mu[i]=-1;
}
for(int j=1;j<=cnt&&i*prime[j]<N;j++)
{
vis[i*prime[j]]=1;
if(i%prime[j]==0)break;
mu[i*prime[j]]=-mu[i];
}
}
}
标签:特点 code i++ 其他 模板 前缀和 for span 公式
原文地址:https://www.cnblogs.com/ShuraEye/p/11354750.html