欧拉/莫比乌斯
文章平均质量分 82
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
CodeForces - 235E Number Challenge(莫比乌斯反演 + 数论分块)
CodeForces - 235E Number Challenge大致题意做法如何插入一段漂亮的代码片KaTeX数学公式大致题意计算如下式子做法如果只是两个数字乘积的约数个数,那么有公式:σ(ij)=∑a∣i∑b∣j[(a,b)=1]\sigma(ij)=\sum_{a|i} \sum_{b|j}[(a,b)=1]σ(ij)=a∣i∑b∣j∑[(a,b)=1]当有三个数字...原创 2019-10-31 18:05:57 · 332 阅读 · 0 评论 -
计蒜客 2019ICPC 南京网络赛 E K Sum(莫比乌斯反演 + 杜教筛)
大致题意:自己看吧……直接上莫比乌斯反演。 令,显然g是一个积性函数,我们考虑用杜教筛求它的前缀和。 ...原创 2019-09-02 13:00:50 · 333 阅读 · 0 评论 -
2019HDU多校赛 第一场 K HDU 6588 Function(莫比乌斯反演)
大致题意:计算和式 显然是一个道反演的题目,话不多说直接开始推导吧。首先把式子拆成两个求和部分: 然后你会发现前后两个式子都是的形式,于是我们考虑这个式子怎么计算。...原创 2019-07-26 10:25:33 · 526 阅读 · 0 评论 -
HDU 4746 Mophues(莫比乌斯反演 + 数论)
一道比较简单的反演,随便推推式子玩玩。大致题意:求 ,其中f(x)表示x分解质因子后,质因子的指数之和。看到gcd,惯例还是把gcd的结果提取出来计算个数。 右边那个东西显然是一个可以反演的东西,这里我们直接跳过一些重复的过程,直接给出反演之后的结果: 考虑交换求和次序...原创 2019-04-30 19:25:56 · 251 阅读 · 0 评论 -
计蒜客 ICPC南昌网络赛 G tsy's number(莫比乌斯反演 + 线性筛)
大致题意:对于给定的n,要你计算: 首先,我们很容易可以推出 ,那么这个式子就可以化简为: 我们令d=gcd(i,j,k),然后把欧拉函数提到外面来,可以有: ...原创 2019-04-28 22:46:35 · 288 阅读 · 0 评论 -
牛客练习赛 41 简单数学题(数论 + 状态压缩 + FWT)
非常有意思的题,我解题的过程也是非常的精彩。纪念一下人生第一道FWT。首先是第一个f(t)函数,根据它的定义,首先是x必须是t的因子,然后要求莫比乌斯函数不为0,而且要满足这个条件的最大值。根据这几个条件,显然x就是t分解质因子后,所有质因子的乘积。然后g(x)函数,就是看每个因子的指数,如果是奇数那么这个质因子还在,否则相当于没有这个质因子。最后就是F(a,b,c),...原创 2019-03-04 19:29:09 · 345 阅读 · 0 评论 -
CodeForces 1114F Please, another Queries on Array?(线段树 + 状态压缩 + 数论)
大致题意:给你一长度为n的序列,和q个操作。一个是区间乘以某个数字,另一个是查询区间积的欧拉函数对1e9+7取模的结果。出了n和q,这里所有出现的数字都是小于300的。这里如果直接做,显然是不行的,因为欧拉函数虽然具有积性,但是并不能够取模,意味着不能直接保存区间积。同时,欧拉函数不具有完全积性,当gcd不为1的时候,不是直接相乘。但是这里有一个很重要的条件,即出现的每个数...原创 2019-02-13 11:15:28 · 318 阅读 · 0 评论 -
计蒜客 ICPC徐州网络赛 Easy Math(Min25筛)
大致题意:让你求 。根据莫比乌斯函数的定义,对于mu(i)如果i可以分解为任意一个质数的平方分解,那么函数值为0。所以对于这个求和的式子来说,i有意义,当且仅当gcd(i,n)==1。而根据莫比乌斯函数的积性,当gcd(i,n)==1时,有。所以说这个mu(n)完全可以提取到外面,这样求和式子就是: ...原创 2018-09-11 08:09:53 · 535 阅读 · 0 评论 -
计蒜客 ICPC沈阳网络赛 Convex Hull(容斥原理 + 莫比乌斯函数)
大致提议:求题目中所给式子的求和。真的是非常非常非常简单的一道题目,式子都推对了,我竟然去想杜教筛而没有想容斥……根据函数的定义,很容易发现这个函数其实是或者说。然后对于题目给的式子,我们可以交换一下求和次序,可以得到: 然后把它拆开成为两部分: ...原创 2018-09-18 22:03:41 · 387 阅读 · 0 评论 -
HDU 6439 2018CCPC网络赛 Congruence equationI(杜教筛 + 莫比乌斯反演 + 伯努利数)
大致题意:给你一个长度为k的序列a。对于序列c,当 时,;当时,取[0,m)中任意一个数字。令 表示满足 的序列c的方案数。现在让你求 。首先,根据裴蜀定理,满足的条件是,那么我们不妨分为两种情况处理。对于的数字,假设他们的gcd为g,那么剩下的数与g的gcd就要是1。设的项有k个,加上这个m,设这k+1个数字的gcd为d,那么gcd(d,g)要等于1。由于这k+1个数字里面有一个定值m,所以这个d一定是m的因子。我们令f(d)表示这k+1个数字的gcd为d的方案数。那么开始第一次莫比乌斯反演,有:原创 2018-08-28 10:03:40 · 1095 阅读 · 0 评论 -
HDU 6428 2018HDU多校赛 第十场 Calculate(莫比乌斯反演 + 积性 + 线性筛)
题意简单粗暴,让你求 。与gcd有关,一般来说都是要上莫比乌斯来反演一下了。具体来说,我们先来推一些式子: 那么,原式我们就可以写成:然后我们再交换一下求和次序:对于后面这个东西,我们可以发现,对于一个数字x^k,他能够被d整除,当且仅当,其中pi表示d分解质因子的每一个...原创 2018-08-26 20:44:47 · 839 阅读 · 0 评论 -
莫比乌斯反演的两种形式及其证明
莫比乌斯反演形式一: 证明:把 代入右边的式子,得: 根据莫比乌斯函数的性质,有定理: 因此,只有...原创 2018-07-28 13:52:55 · 1900 阅读 · 0 评论 -
HDU 6340 2018HDU多校赛 第四场 Delightful Formulas(莫比乌斯反演+伯努利数+NTT+积性)
大致题意:给你k和m,还有n分解质因子之后的质因子及其对应的指数,让你求 。 首先,这种含有gcd的式子,第一步肯定是进行莫比乌斯反演,这里由于前面好几篇都由类似的反演形式,所以我就不展开了,直接就得出反演之后的结果: 对于最右边的式子 ,我们把i*d看作定值,这就是关...原创 2018-08-05 13:14:00 · 695 阅读 · 0 评论 -
HDU 5663 Hillan and the girl(莫比乌斯反演+分块求和)
大致题意:给你两个数字n和m,让你求,其中f(i,j)表示gcd(i,j)是否为完全平方数,如果是则f(i,j)==0,否则为f(i,j)==1。首先,有了之前 BZOJ 2301 的经验,这道题目可以比较简单的讲。BZOJ 2301 这题是求一定范围内的两个数字gcd为1的组数。这题我直接在那个的基础上面讲。根据之前莫比乌斯反演的结果: 到这道题的话,最后结果就是:考虑交换求和次序: 到目前为止,我们这个式子即使用上分块求和优化,它的的复杂度是的,注意原创 2018-08-03 19:49:17 · 420 阅读 · 0 评论 -
HDU 5321 Beautiful Set(莫比乌斯反演+数论)
大致题意:告诉你两个人计算美丽数字的方法。对于ZSTU来说,先把几何看作序列,每个序列的美丽数字是这个序列所有子区间的gcd之和,每个集合的美丽数字是这个集合所有排列序列的美丽数字之和。对于HDU来说,在集合中挑选k个数字,这k个数字的美丽数字是他们的gcd*k,这个集合的美丽数字是k的所有取值和所有挑选方法的美丽数字之和。现在让你分别在mod的意义下计算两个人的美丽数字之和,问最后在mod的意义下哪一个更大。对于ZSTU来说,这个问题还是比较棘手的。首先,我肯定是要计算每一个gcd的贡献,不可能去枚举 n原创 2018-08-03 18:25:36 · 484 阅读 · 0 评论 -
BZOJ 2301 Problem b(莫比乌斯反演+容斥原理)
要求两个区间范围内的数字的gcd为k的对个数。这种两个数字范围的题目按照套路都是要用容斥原理拆分成四个子问题。每个子问题形式为cal(a,b,k),即两个数字的取值范围分别是[1,a]和[1,b],然后去求解个数。我们考虑把询问写成gcd(a,b,k)的形式,那么显然有gcd(a,b,k)==gcd(a/l,b/k,1)。我们令f(i)=gcd(a,b,i),即f(i)为gcd(a,b)==i这样的(a,b)个数,然后令F(i)为i | gcd(a,b)这样的(a,b)的对数。显然有 。根据定义,我们可以原创 2018-07-28 15:36:29 · 311 阅读 · 0 评论 -
HDU 5868 ACM/ICPC Regional Dalian Online(polya计数+矩阵快速幂+欧拉函数)
人生第一道polya计数的题目,纪念一下。 题目大意就是,给你一个n个点的还,然后你可以给每个点涂成黑色或者白色,但是要求任意两个相邻的点不能涂成黑色,问在旋转同构的要求下,本质不同的方案数有多少种。 看到这种题目,问本质不同的方案数,那么一般就是用polya计数原理了。首先,我们不考虑这个本质不同,我们假设有n个点时,很容易发现方案数f(n)=f(n-1)。分别表示第n个点颜色为黑色白色,和第n个点为黑色的方案数。那么就成了fibonacci数列了,只不过首项是1和3.。原创 2017-08-20 15:47:50 · 547 阅读 · 0 评论 -
HDU 5528 Count a*b ACM/ICPC 2015 Changchun(数论)
非常棒的一道数论题,而且还是一道金牌题,A了几乎就是金牌…… 至于具体推到姿势,由于符号难写,我就用某个大神的手迹来说明吧,大神写的真的很好。原文地址:http://blog.csdn.net/firstlucker/article/details/49336427 下面,我解释一下画横线那一步。之前已经是求到了sigma(gcd(a,x)),相当于1~x中所有数字与x的gcd之和。BTW,关于这个可以再说一篇文章,P原创 2017-09-08 21:22:56 · 512 阅读 · 0 评论 -
2017多校训练赛第二场 HDU 6053 TrickGCD(容斥原理/莫比乌斯反演)
最后五分钟A了这题……惊天地泣鬼神啊……一波三折,真是刺激! 最初的想法,由于gcd是大于2的,然后gcd肯定只和质数有关,所以直接枚举,以每一个质数作为gcd,然后分别求出每个质数作为gcd的方案数加起来即可,然后对于每一位,用a[i]/gcd,就可以得到该位置的可选方案数,然后每位乘起来即可。可是事实并没有那么简单,很容易发现,计算完质数2、3的方案数后,所有6的倍数的方案都被重复计算了一次,类似的重复还有很多。怎么解决这个问题呢?原创 2017-07-27 20:28:44 · 906 阅读 · 0 评论