ACM-组合数学
tick_tokc97
这个作者很懒,什么都没留下…
展开
-
HDU 2068 RPG的错排
错排简单点说就是给n个节点它们原来的位置为i,然后让你把它们从新排列使得它们都不在它们原来的位置上。错排递归公式:f(i) = (i - 1) * (f(i - 1) + f(i - 2)); i >= 4 (f(0) = 0, f(1) = 0, f(2) = 1, f(3) = 2);而本题的解法是:组合 + 错排原创 2017-05-02 12:03:26 · 198 阅读 · 0 评论 -
HDU 2079 选课时间(母函数/生成函数)
本题可以利用01背包+多重背包来解决,也可以利用母函数来解决,博主本着能用数学方法解就不暴力的原则,学习了一下母函数来解决了一下这道题。其中,母函数又叫生成函数,关于它的讲解请参考这篇文章: http://blog.csdn.net/vsooda/article/details/7975485关于母函数的实现,可以看我的代码,里面注释很详细,都是我根据自己理解重新注释的原创 2017-05-02 12:52:02 · 538 阅读 · 0 评论 -
UVA 10601 Cubes (Polya定理+Burnside引理)
本题归根结底就是为了求等价类的个数,这里我们需要用到组合数学的知识来解决。 首先介绍一下polya定理和Burnside引理:Burnside定理:设G={a1,a2,…ag}是目标集[1,n]上的置换群。每个置换都写成不相交循环的乘积。也就是在置换ak的作用下不动点的个数,也就是长度为1的循环的个数。通过上述置换的变换操作后可以相等的元素属于同一个等价类。若G将[1,n]划分成l个等价类,则:原创 2017-05-03 11:00:45 · 453 阅读 · 0 评论 -
HDU 4059 The Boss on Mars(容斥原理+四次方数列求和)
题目求1-n中与n互质的数的4次方之和,即S=a1^4+a2^4+……; a1,a2……均小于等于n且与n互质。基本思路为:先求出1^4+2^4+……n^4然后再减去与n不互质的数的4次方(容斥原理)。代码如下原创 2017-05-03 11:16:06 · 667 阅读 · 0 评论 -
组合数学常用内容——基础内容+莫比乌斯反演
组合数公式+卡特兰数+斐波那契数+母函数+莫比乌斯反演等原创 2017-05-06 22:43:29 · 649 阅读 · 1 评论 -
组合数学常用内容——Polya定理+Burnside引理
Burnside引理设G是N{1,2,.....,n}上的置换群,G在N上可引出不同的等价类(在置换群中有置换的都等价),其不同的等价类的个数为LL=1/|G|*(c1(a1)+...c1(ai)...+c1(ag))c1表示置换ai作用过后不变的方案数,也就是置换中循环节长度是1的循环个数(N中的元素是组合方案的序号不是自然数!此置换群是关于所有着色图像(所有可能的情况)集合N的置换)原创 2017-05-07 11:15:00 · 3068 阅读 · 1 评论