莫比乌斯反演
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
hdu 6363 bookshelf(莫比乌斯反演)
题目:把N本书放到K层的书架上,每一层的美丽值为bi=2*fib[cnt]−1,其中cnt是这一层书的数量,fib[ ]为斐波那契数列,整个书架的美丽值为gcd(b1,b2,...,bk),问整个书架的美丽值的期望。 看了某大佬博客上详细的分析才补上的这个题,写的太好了。 #include<bits/stdc++.h> using namespace std; typedef l...原创 2018-08-14 19:31:42 · 196 阅读 · 0 评论 -
HDU-6390 GuGuFishtion(莫比乌斯反演)
题目: 给出n,m,p求 思路:phi(a)=a*(1-1/p1)*(1-1/p2)*.....*(1-1/pn) pi是a的素因子; phi(a*b)=a*b*(1-1/p1)*(1-1/p2)*.....*(1-1/pm)里面包含了a和b的所有素因子(去重后的)。 phi(a*b) / (phi(a)*phi(b)) 约分后的结果就是1/[ (1-1/p1)*(1-1/p2)*....原创 2018-08-13 18:56:34 · 347 阅读 · 0 评论 -
HDU - 5468 Puzzled Elena (dfs序+容斥原理/莫比乌斯反演)
题目:给出一棵树,每个点上有权值.然后求每棵子树中与根节点互质 即gcd(a,b)=1 的节点个数. 思路:该题涉及到一个典型问题.问x与S中有多少个数不互素。解决办法是将S中所有元素依次进行两个步骤:①将元素进行质因数分解。②将质因数可能产生的乘积的出现次数加1。记录一下遍历子树之前的cnt值和遍历子树之后的cnt值,作差就是这棵子树的cnt值。将x进行质因数分解,利用容斥原理求解。 #i...原创 2018-09-14 15:05:54 · 271 阅读 · 0 评论