
母函数
文章平均质量分 76
new_wu
这个作者很懒,什么都没留下…
展开
-
母函数 By Tanky Woo
母函数(Generating function)详解— Tanky Woo在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个转载 2012-03-30 00:59:32 · 1119 阅读 · 0 评论 -
poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS(母函数)
【题目大意】:给出一个数n,把它拆分成若干个数的和,要求最大的数在中间并向两边非递增。问拆法有多少种。【解题思路】:母函数。枚举中间的那一个数,因为左右对称,所以只需要求左边部分的方案即可。注意,左右两部分的取数必须小于中间的数,中间的数是0的话则以n为最大取值。【代码】:#include #include #include #include #includ原创 2012-03-30 16:19:08 · 748 阅读 · 0 评论 -
hdoj 1709 The Balance(母函数)
【题目大意】:给出一些砝码,可以放在天秤的两边,问有[1,sum]中有哪些重量是不可称出来的【解题思路】:母函数,这里比较特殊的一点是砝码可以放在天枰的左右两端,我们可以在c2[j+k]+=c1[j]后加多一句c2[abs(j-k)]+=c[j]...即可 假设原来的砝码都放在右端,则可以把新加的砝码放在左端,得到新重量。原创 2012-03-30 02:48:49 · 766 阅读 · 0 评论 -
hdoj 1398 Square Coins(母函数)
【题目大意】:给出一个数,问可以拆成多少个x^2数的和,其中x【解题思路】:母函数,跟hdoj 1028一样【代码】:#include #include #include #include #include #include #include #include #include #include #include原创 2012-03-30 01:39:47 · 681 阅读 · 0 评论 -
hdoj 2152 Fruit(母函数)
【题目大意】:给出n种水果,从中选m个,其中每种水果要求不少于x个且不多于y个。问有几种方法【解题思路】:普通母函数,改变一下取数的范围就可以了【代码】:#include #include #include #include #include #include #include #include #include #include #includ原创 2012-03-30 15:52:58 · 695 阅读 · 0 评论 -
hdoj 2069 Coin Change(母函数)
【题目大意】:有1,5,10,25,50五种硬币,和一个价值n,问由总数不超过100的五种硬币有多少种方式可以组成价值n【解题思路】:母函数,总数有了限制,就加多了一维,每一次转的时候,判断总数是否超过100即可。【代码】:#include #include #include #include #include #include #include #i原创 2012-03-30 15:33:55 · 878 阅读 · 0 评论 -
hdoj 1085 Holding Bin-Laden Captive!(母函数)
【题目大意】:现在有1,2,5三种硬币,且每种各有n1,n2,n5个,问最小的不能拼凑出来的数是多少。【解题思路】:变形的母函数题目。这题的特点在于可拆分出来的数不再是连续的,我们可以先对1进行处理,再对1,2进行处理,再处理1,2,5...【代码】:#include #include #include #include #include #include原创 2012-03-30 01:49:10 · 836 阅读 · 0 评论 -
hdoj 1028 Ignatius and the Princess III(母函数)
【题目大意】:给出一个数,问一个数可以划分成多少个数的和,其中4=1+3,4=3+1,视为一种。【解题思路】:典型的普通母函数,其一般问题是(把n个相同的球放入n个相同的盒子,每个盒子可以为空)【代码】:普通母函数模版测试:#include #include #include #include #include #include #include原创 2012-03-30 01:36:07 · 821 阅读 · 0 评论 -
hdoj 1171 Big Event in HDU(背包dp+母函数)
【题目大意】:给出n种数,每种数有m个,问怎么把这n*m个数分成两部分,满足第一部分大于等于第二部分,且尽可能相等。【解题思路】:dp,多重背包问题。 母函数,转化为求n种数m个数可以表示出那些数,计这个数为i,找到i,sum-i使得二者接近。【代码】:母函数:#include #include #i原创 2012-03-30 02:21:54 · 734 阅读 · 0 评论