【算法简介】
.
生成函数计数的分析过程有两步 : 将问题用生成函数刻画,再利用处理幂级数的技巧得到答案。
这是贯穿全文的一条重要原则。
生成函数计数的困难正来源于这两步之中。
-
生成函数自身结构非常强大,能很好地刻画并适应浩如烟海的各色组合问题。但在某些特殊问题中则显得笨拙多余,如杨表等精心构造的组合结构。
-
我们得到了生成函数后,可能需要非常复杂的技巧来处理它。在某些问题中通过组合手段处理却相对容易。(或者说简洁的组合手段可能蕴含复杂的代数分析)
【例题1】BZOJ 3028. 食物
sol.
【练习1】BZOJ 3771. Triple
sol.
【练习2】P3978 [TJOI2015]概率论
sol.
【练习3】P4389 付公主的背包
sol.
【练习4】P4841 [集训队作业2013]城市规划
sol.
【练习5】HDU5730 Shell Necklace
sol.
【练习6】P4705 玩游戏
sol.
【练习7】P4548 [CTSC2006]歌唱王国
sol.