指数生成函数小练

这篇博客介绍了指数生成函数在解决复杂组合问题,尤其是涉及排列问题时的应用。通过两个具体的题目——POJ3734 Blocks和HDU1521 排列组合,阐述了如何利用指数生成函数来计算方案数。博客内容包括题意解析、解题思路和代码实现。
摘要由CSDN通过智能技术生成

介绍

对于一些很复杂/凑数的组合题目,我们用普通的生成函数,特别是那些涉及二项式系数的数列,这是因为ta有二项式定理的形式
现在针对排列问题,我们有“指数生成函数”这种东西,即对于一个无穷数列h,他的指数生成函数g(x)定义为
g(x)=infn=0xnn!=h1+h2x+h3x22!+... g ( x ) = ∑ n = 0 i n f x n n ! = h 1 + h 2 x + h 3 x 2 2 ! + . . .
然后一些套路图直接引用这个up的啦
这里写图片描述
这里写图片描述

T1

POJ3734 Blocks

题意

用红黄蓝绿给n个格子染色,要求红色和绿色必须是偶数个,求方案数。对10007取模。

思路

涉及到了排列问题,我们用指数型生成函数
其实套路跟普通的生成函数一样了,只不过列的初始柿子不一样了

(1+x22!+x44!...)2(1+x+x22!+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值