首页 > 其他分享 >莫比乌斯反演

莫比乌斯反演

时间:2024-07-30 19:43:09浏览次数:16  
标签:gcd 乌斯 sum mu 反演 莫比

由于一道题目用到了莫反,所以学了一下,赶紧隔了好几天才想起来记下来。

STO 忘忧老师是神!!!/bx/bx/bx

莫比乌斯反演

前置芝士:莫比乌斯函数:

\(\mu\) 为莫比乌斯函数,定义为:

\[设:\ n=\prod_{i=1}^{k}p_i^{c_i} \\ 则:\mu(n) =\begin{cases} 1 &n=1\\ 0 &\exist c_i>1\\ (-1)^k &\forall c_i=1\\ \end{cases} \]

可以知道,这是个极性函数,所以求解可以用线性筛(线性筛基本可以求所有的积性函数,尽管方法不尽相同)。

mu[1]=1;
for(int i=2;i<=n;i++)
{
	if(!ck[i])	p[++num]=i,mu[i]=-1;
	for(int j=1;j<=num&&p[j]*i<=n;j++)
	{
		ck[p[j]*i]=1;
		if(!(i%p[j]))	break;
		mu[p[j]*i]=-mu[i];
	}
}

莫比乌斯反演:

结论:

\[[\ \gcd(i,j)=1] = \sum_{d|gcd(i,j)}\mu(d) \]

转化应用:

求:\(\sum_{i=1}^n \sum_{j=1}^m [\ \gcd(i,j)=1]\)

解:

\[\begin{align*} \sum_{i=1}^n \sum_{j=1}^m [\ \gcd(i,j)=1] &= \sum_{i=1}^n \sum_{j=1}^m \sum_{d|gcd(i,j)} \mu(d)\\ &= \sum_{d|i} \mu(d) \sum_{i=1}^n [d|i] \sum_{j=1}^m [d|j]\\ &= \sum_{d|i}^{\min(n,m)} \mu(d) \lfloor \frac{n}{d} \rfloor \lfloor \frac{m}{d} \rfloor \\ \end{align*}\]

这样我们就可以 \(O(n)\) 求解了,如果用整除分块的话可以做到 \(O(\sqrt{n})\),但是 \(\mu\) 的求解是 \(O(n)\) 的,如果要加快的话还要杜教筛等科技。

标签:gcd,乌斯,sum,mu,反演,莫比
From: https://www.cnblogs.com/Jack-YT/p/18311155

相关文章

  • 莫比乌斯反演
    数列分块常与数列分块连用向下取整括号一定要加对 intEnd=0,N=a/d,M=b/d; if(N<M)swap(N,M); for(intStart=1;Start<=M;Start=End+1) { End=min(N/(N/Start),M/(M/Start));//注意边界 ans+=(sum[End]-sum[Start-1])*(longlong)(N/Start)*(M/Start);//注意括号......
  • 莫比乌斯反演
    莫比乌斯反演前置芝士:数论分块求\(\sum\limits_{i=1}^n\lfloor\frac{n}{i}\rfloor\),其中\(n\le10^{12}\)。可以发现,\(\lfloor\frac{n}{i}\rfloor\)最多只有\(\sqrt{n}\)种取值,所以只需要枚举每种取值对应\(i\)的取值范围即可。llans=0;for(inti=1,j;i<=n;i=......
  • ABC361F x=a^b(容斥,莫比乌斯反演)
    题意求\(1\)~\(n\)中有多少数\(x\)可以写成\(x=a^b\)的形式(其中\(b\ge2\))\(n\le10^{18}\)容斥显然\(1\)是可以写成\(1^b\)的,我们单独讨论这种情况,以下默认\(a\ge2\)发现一个数有可能有很多种\(a^b\)的写法,比如\(64=2^6=4^3=8^2\)显然当\(b\)不是质数......
  • 空间反演对称性 (Spatial Inversion Symmetry) 和非线性响应 (Non-linear Response)
    我们定义一次宇称变换(paritytransformation)为反转所有坐标:\[\mathcal{P}:\begin{pmatrix}x\\y\\z\end{pmatrix}\rightarrow\begin{pmatrix}-x\\-y\\-z\end{pmatrix}\]如果在一维世界中,宇称变换就像是透过“镜子”看这个世界;在三维世界中,则是将全部体系对于......
  • 容易的多元拉格朗日反演练习题
    你说得对,但确实和题目没有一点关系。模拟赛记录下午出。题面看到Alice和Bob就知道是什么题了。思路这个题开始先胡乱想想,发现按照博弈论的思路,那么每次Bob行动一步后,Alice需要有对应的策略,也就是说,若Alice必胜,这次行动应该是固定的最优策略步。然后再代入一下,如果......
  • 莫比乌斯函数与莫比乌斯反演
    9.莫比乌斯函数与莫比乌斯反演9.1莫比乌斯函数9.1.1定义设\(\mu\)为莫比乌斯函数,则有:\[\mu(x)=\begin{cases}1\qquad(n=1)\\0\qquad(∃\i\(ki=x,k\inZ\rightarrow\sqrt{i}\inZ))\\(-1)^{\sum_{i\inprime}[i\midx]}\end{cases}\]直观地说,只要\(x\)的某个质......
  • Solution Set - 容斥原理/二项式反演
    https://www.becoder.com.cn/contest/5400「BZOJ2863」愤怒的元首题目就是求\(n\)个点DAG的数量。设\(dp_i\)表示\(i\)个点的DAG数量。首先DAG一定存在出度为\(0\)的点,其次删去出度为\(0\)的点,仍构成一个DAG。所以我们可以枚举删去的数量,从而划分子问题。......
  • 基于Python星载气溶胶数据处理与反演分析
    在当前全球气候变化和环境污染问题日益突出的背景下,气溶胶研究显得尤为重要。气溶胶在大气中由直径范围在0.01微米至10微米固体和液体颗粒构成,直接或间接影响地球辐射平衡、气候变化和空气质量。尤其在“碳中和”目标的驱动下,研究气溶胶对“碳中和”的气候影响及其环境效应,不仅......
  • 【笔记】Set - 容斥原理/二项式反演
    https://www.becoder.com.cn/contest/5400「BZOJ2863」愤怒的元首题目就是求\(n\)个点DAG的数量。设\(dp_i\)表示\(i\)个点的DAG数量。首先DAG一定存在出度为\(0\)的点,其次删去出度为\(0\)的点,仍构成一个DAG。所以我们可以枚举删去的数量,从而划分子问题。......
  • 基于MATLAB的从图像反演SAR原始回波【持续更新】
    一、概论当前在网上公开的SAR数据大部分都是聚焦过后的SLC图像,对想研究成像原理的朋友十分不友好,该文章提出了一种基于图像进行反演SAR原始回波的方法。二、SAR原理介绍想要理解SAR的原理,需要先了解两个基本概念1、多普勒效应多普勒效应(Dopplereffect)是为纪念奥地......