生成函数
文章平均质量分 83
samjia2000
I swear...
We are INFINITE.
展开
-
生成函数学习小记
生成函数是什么一开始没有学的时候,感觉这个东西很高大上,但是后来浅显的了解了一下之后发现,还真的很厉害,反正我这种菜鸡就只能瞎口胡一下。 感觉生成函数比较多的应用在计数类问题上,举个简单的例子,有3个栋栋,那么拿走栋栋的方案数的生成函数为f(x)=1+3×x+3×x2+x3f(x)=1+3\times x+3\times x^2+x^3其中xix^i的系数表示取i个栋栋的方案数。一般生成原创 2017-03-29 14:28:15 · 1558 阅读 · 1 评论 -
THUPC2017 I题 Sum
前言今年跟着Jason和栋栋去了thupc,做完g题之后我就一直一边吃东西一边看着他们玩2333,最后还莫名有奖金(赚大了; )哈哈哈)题目大意给出长度为n的数组a[] 设fk=∑i=1naikf_k=\sum_{i=1}^n{a_i}^k 求f[1..n] 1≤n≤4×1051\le n\le 4\times 10^5解法这题竟然是生成函数,我竟然没有去写!!(虽然好像很少写多项式求逆来着)原创 2017-05-19 11:36:02 · 2095 阅读 · 0 评论 -
【NOI2017模拟6.29】呵呵
题目 1≤n≤20001\le n\le2000解法考虑一个特定形态的树的贡献,设点i的度数为d[i],那么答案就是: ∑(∏wdii⋅di)\sum(\prod w_i^{d_i}\cdot d_i) 考虑prufer序,一个度数为d[i]的点出现的次数是d[i]-1,那么就可以得到一个很显然的DP,f[i][j]表示前i个点的度数为i+j: fi,j=∑d=0jfi−1,j−d⋅(d原创 2017-06-29 16:42:51 · 927 阅读 · 0 评论 -
【NOI2017模拟6.22】排列问题
题目大意有n种球,每种球有不同的颜色,第i种球有a[i]个,现在将这些球排成一排,给出q组询问,每组询问给出一个数x,询问满足相邻的球颜色相同的个数为x的排列个数。 设m为所有球的个数和,数据满足:1≤n,m≤2×1051\le n,m\le 2\times 10^5题解设g[i]表示所有球总共被分成i段的方案数(注意,g[i]所描述的每一段的颜色一定是一样的,但是相邻的段的颜色是可能一样的)原创 2017-06-22 22:32:03 · 569 阅读 · 0 评论