![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
母函数
文章平均质量分 76
new_wu
这个作者很懒,什么都没留下…
展开
-
母函数 By Tanky Woo
母函数(Generating function)详解 — Tanky Woo 在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。 母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个转载 2012-03-30 00:59:32 · 1032 阅读 · 0 评论 -
poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS(母函数)
【题目大意】:给出一个数n,把它拆分成若干个数的和,要求最大的数在中间并向两边非递增。问拆法有多少种。 【解题思路】:母函数。枚举中间的那一个数,因为左右对称,所以只需要求左边部分的方案即可。注意,左右两部分的取数必须小于中间的数,中间的数是0的话则以n为最大取值。 【代码】: #include #include #include #include #includ原创 2012-03-30 16:19:08 · 718 阅读 · 0 评论 -
hdoj 1709 The Balance(母函数)
【题目大意】:给出一些砝码,可以放在天秤的两边,问有[1,sum]中有哪些重量是不可称出来的 【解题思路】:母函数,这里比较特殊的一点是砝码可以放在天枰的左右两端,我们可以在c2[j+k]+=c1[j]后加多一句c2[abs(j-k)]+=c[j]...即可 假设原来的砝码都放在右端,则可以把新加的砝码放在左端,得到新重量。原创 2012-03-30 02:48:49 · 739 阅读 · 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 · 646 阅读 · 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 · 643 阅读 · 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 · 829 阅读 · 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 · 793 阅读 · 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 · 801 阅读 · 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 · 677 阅读 · 0 评论