随笔分类 - 反演
摘要:转化为质数域上的操作,如果用莫反的话,记录因数的cnt。 其实莫反的推式子最后和容斥做法殊途同归了,容斥的系数就是莫比乌斯函数。 C++ const int maxn = 2e5 + 5, maxa = 5e5 + 5; int n, q, a[maxn], maxx; int primes[max
阅读全文
摘要:方法一 设$f_i$为最多使用$i$种颜色的涂色方案,$g_i$为恰好只使用$i$种颜色的涂色方案。可知此题答案为$g_k$。 根据排列组合的知识不难得到$f_k = \sum_{i=0}^k{C_k^i g_i}$。 根据二项式反演的式子 or 容斥原理,有$g_k = \sum_{i = 0}^
阅读全文
摘要:题目传送 推公式博客传送 推完式子就是去朴素地求就行了Orz C++ const int maxn = 1e5 + 5; const int mod = 1e9 + 7; int m, mu[maxn], vis[maxn], primes[maxn], tot; ll dp[maxn]; vect
阅读全文
摘要:莫比乌斯题目结(上) BZOJ3994 大佬们推公式的手段是怎么学到的……qwq完全想不到啊qwq 学习的是这篇博客的推公式。 要点节选: 1.结论:d(i*j)是i*j的约数个数,则 2.又用到莫比乌斯函数的性质 3.枚举项的更换。约数整除枚举的和搭配真值式往往可以替代为常数块,而直接枚举符合真值
阅读全文
摘要:首先是喜闻乐见的几个入门基础题,连题面基本都是一样的,流程是预处理mu函数,得到输入数据后整除分块(如果时间复杂度需要的话),思路主要是套用下图第二个公式: (截图来自电科bilibili上的算法讲堂大家可以去看哦) 洛谷2257 题意:全部gcd(1~n,1~m)为质数的个数。 刚开始不用管他要求
阅读全文