![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成函数
文章平均质量分 67
Clove_unique
All that you have lost can be won back bit by bit as long as you wish for it.
展开
-
HDU&POJ训练记录4 生成函数
1、Ignatius and the Princess III传送门题意简述求将n拆分成若干整数的方案数。数据范围n≤120n\le 120题解首先构造用每一个数能构成的数的生成函数,然后相乘 (1+x1+x2+x3+...)(1+x2+x4+x6+...)(1+x3+x6+x9...)...(1+x^1+x^2+x^3+...)(1+x^2+x^4+x^6+...)(1+x^3+x^6+x^9.原创 2017-04-25 16:26:09 · 576 阅读 · 0 评论 -
[BZOJ3028]食物(生成函数)
题目描述传送门题目大意:给出了8种食物和其个数的限制,问拿n个食物有多少种方案。题解组合问题,需要用到普通型生成函数 先将所有的食物和限制写成生成函数,并利用等比数列的求和公式,忽略母函数的收敛问题求出母函数的闭形式 (1+x2+x4+...)(1+x)(1+x+x2)(x+x3+x5+...)(1+x4+x8+...)(1+x+x2+x3)(1+x)(1+x3+x6+...)(1+x^2+x^原创 2017-04-25 16:44:45 · 1578 阅读 · 0 评论 -
[BZOJ3027][Ceoi2004]Sweet(生成函数)
题目描述传送门题目大意:有n种糖果,每种mi个,至少吃掉a个,至多b个,求吃掉糖果的方案数。题解组合问题,用到普通型生成函数 首先设f(i)f(i)表示至多吃掉i个的方案数,问题可以转化为求f(b)−f(a−1)f(b)-f(a-1),求f(i)f(i)实际上就是要求生成函数的xix^i项的系数 首先把生成函数的式子写出来,并化成闭形式 ∏in(1+x+x2+...+xmi)=∏in1−xmi原创 2017-04-25 19:54:31 · 1727 阅读 · 0 评论 -
[BZOJ3771]Triple(生成函数+FFT+容斥原理)
题目描述传送门题目大意:给出n个互不相同的数,问从中选出1/2/3个数,每一个可以组合出的和有多少种方案。题解首先1个的直接统计 将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案 但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可 然后生成函数卷两次统计选3个的答案 这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重原创 2017-04-25 23:23:30 · 909 阅读 · 0 评论 -
[BZOJ2259]异化多肽(生成函数+NTT+多项式求逆)
题目描述传送门题目大意:有M种氨基酸,每个的相对分子质量为Ci,问组合出的肽链水解之后有多少个相对分子质量和为N(排列)。题解选的氨基酸的数量不限。 一个比较显然的思路是对于每一种氨基酸搞一个生成函数出来,也就是x^(Ci的倍数)项的系数为1,然后把M个卷起来就行了 但是这样复杂度是O(MNlogN)O(MNlogN)的,并且没法加速换一种思路… 将所有的氨基酸搞成一个生成函数,x^k的系数为原创 2017-04-26 17:30:42 · 1052 阅读 · 0 评论