当前位置: 首页 > news >正文

生成函数的第一部分

计数问题你首先考虑的问题是:你要对什么东西计数。


组合类

  • 组合对象指满足某一性质的树、图、串等可数的对象。组合对象组成的集合成为组合类。

我们用 \(\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\) 来表示组合类。

我们将大小为 \(n\) 的组合类集合记作 \(\mathcal{A_n}\)

我们的任务很多是求出 \(|\mathcal{A_n}|\)


笛卡尔积

每个集合中各取一个元素形成有序多元组的集合。

记作 \(A \times B\)

我们显然有 \(|A \times B| = |A| \times |B|\)


OGF

我们设一个数列 \(A\) , \(F(x)=\sum\limits_{i=0} A_i x^i\)

\(x\) 仅仅就是一个符号这一点需要注意

\[(1,1,1 \dotsb 1) \to \frac{1}{1-x} \\ \]

\[(a^0,a^1 \dotsb a^n) \to \frac{1}{1-ax} \\ \]

\[\sum\limits_{i=0} x^{ik}= \frac{1}{1-x^k} \\ \]


OGF

\[\sum\limits_{i=0} a^ix^{ik}= \frac{1}{1-ax^k} \\ \]

\[(0,1,\frac{1}{2},\frac{1}{3} \dotsb \frac{1}{n}) \to \ln(\frac{1}{1-x})=-\ln(1-x) \\ \]

\[(0,1,\frac{1}{2!},\frac{1}{3!} \dotsb \frac{1}{n!}) \to e^x \\ \]

\[(0,1,\frac{a^2}{2!},\frac{a^3}{3!} \dotsb \frac{a^n}{n!}) \to e^{ax} \\ \]


OGF

什么卡特兰数 \((C(x))\),斐波那契数 \((F(x))\) 已经烂大街了。

\[F(x)-xF(x)-x^2F(x)=x \]

\[[x^{n+1}]C(x+1)=\sum_{i=0}^n C_i C_{n-i}=[x^{n}]C(x)^2 \]

\[C(x)^2=C(x+1)=\frac{C(x)-1}{x} \]


OGF

广义二项式定理:

\[(a+b)^k=\sum\limits_{i=0} {k \choose i} a^i b^{k-i} \\ \]

其中

\[\mathbf{} {k \choose i}=\dfrac{k \times (k-1) \dotsb (k-i+1)}{i!} \]

就是下降幂。
组合意义:加法:无 \(∩\) 集合,乘法:笛卡尔积。


OGF

设某种号码由小写英文字母和阿拉伯数字组成,且满足所有数字都出现在字母之后。允许没有英文或数字。

求长度为 \(n\) 的号码个数。


OGF

太简单了。

\[G(x) =\sum_{i=0} 10^i x^i = \frac{1}{1-10x} \\ \]

\[F(x) =\sum_{i=0} 26^i x^i = \frac{1}{1-26x} \\ \]

\[Ans(x)=F(x) \times G(x) =\frac{1}{1-26x}\frac{1}{1-10x} \]

后面是 dirty work。


\[\frac{1}{1-26x}\frac{1}{1-10x}= \frac{A}{1-26x} + \frac{B}{1-10x} \]

一个有用的东西:不同有理根展开定理。这里不写,应为写不下(。


UVA12298 Super Poker II


UVA12298 Super Poker II

太简单了。考虑列出四种颜色的 \(OGF\),有的点为 \(1\),其他是 \(0\)

FFT/大模数 NTT 即可。

注意没有取模。


P4931 [MtOI2018]情侣?给我烧了! (加强版)

\[\begin{aligned} &= \dfrac{(n!)^2 2^x}{x!}\sum_{i=0}^m \dfrac{(-2)^i}{i!} {2m-2i\choose m-i}\\ \end{aligned} \]

前面是常数,考虑后面。

\[F(x) =\sum_{i=0} \dfrac{(-2)^i}{i!} x^i \to e^{-2x} \\ G(x) = \sum_{i=0} {2i \choose i} x^i \to \frac{1}{\sqrt{1-4x}}\\ \]


第二个是什么啊等一下。



\[\begin{aligned} & F(x) =\frac{e^{-2x}}{\sqrt{1-4x}} \\ &\texttt{两边平方} \\ & F^2(x) (1-4x) = e^{-4x} \\ &\texttt{两边求导} \\ & (1-4x) \times 2F \times F'-4F^2 =-4e^{-4x} \\ & (1-4x) \times 2F \times F'-4F^2 =(-4) F^2(x) (1-4x) \\ & (1-4x) \times 2F' =16xF\\ & (n+1)F[n] =8F[n-1]+4nF[n]\\ \end{aligned} \]


EGF

这里也给出一些常用的 EGF :

\(\{1,1,1,1,1 \dotsb \} \to e^x\)
\(\{1,-1,1,-1,1 \dotsb \} \to e^{-x}\)
\(\{1,c,c^2,c^3,c^4 \dotsb \}\to e^{cx}\)
\(\{1,c,c^2,c^3,c^4 \dotsb \}\to e^{cx}\)
\(\{1,a^{\underline{1}},a^{\underline{2}},a^{\underline{3}}\dotsb \} \to (1+x)^a\)


ABC422G


P5219 无聊的水题 I

\(N\) 个树的节点,标号为 \(1 \sim N\),他会在它们之间连边,我们定义两颗树不同,当且仅当一对节点在一棵树中有连边,另一棵树中没有连边。
但他不喜欢一棵太多分叉的树,于是他想让这棵树的节点中最大的度数为 \(M\)。问有多少个数,对 \(998244353\) 取模。


套路的,使用prufer进行转化,等价于长为 \(n-2\) 的序列,值域为 \([1,n]\),最多的数出现 \(m-1\) 次,等价于 \(\leq m-1 减 \leq m-2\) 的。

将一个数的 EGF 列出来 \(F(x)=\sum\limits_{i=0}^{m-1} \frac{x^i}{i!}\)

答案为 \([x^{n-2}]F^n(x)\)


P5162 WD与积木

对于序列 \(\{1,2,3 \dotsb ,n\}\),将它分到若干个非空集合中,然后将这些非空集合排成一列。

求所有方案中集合的个数和除以总方案数。


P5162 WD与积木

先考虑分母。先考虑选一个集合出来。

\[F(x) = \sum_{i=1} \frac{x^i}{i!} =e^x-1 \]

拼起来

\[G(x) = \sum_{i=0} F^i(x) = \frac{1}{1-F(x)} =\frac{1}{2-e^x} \]


考虑分子。

\[H(x) = \sum_{i=0} i F^i(x) \]

考虑扰动法,\((1-x)H(x) =\sum\limits_{i=0} i F^i(x) -\sum\limits_{i=1} (i-1) F^i(x) =\sum\limits_{i=1} F^i(x) =\frac{F(x)}{1-F(x)}\)

\(H(x) =\frac{e^x-1}{(2-e^x)^2}\)


P4841 城市规划/P5748 集合划分计数

其实你会发现我们已经讲了部分分了。

考虑一下加强版本。

组合解法:

对于一个元素 \(G(i)\),他的 \(\exp(F(x))= \sum\limits_{i=0} \frac{F(x)^i}{i!}\)

等价与对集合划分出的 EGF。


P4841 城市规划/P5748 集合划分计数

严谨的说: 将 \(n\) 个互不相同的元素划分到集合中。大小为 \(i\) 的集合内有 \(f_i\) 种方案,记最后的总方案数为 \(g_n\)。则两者的 EGF 满足 \(G(x)=e^{F(x)}\)


P4841 城市规划

试试看!!!

同前面的一个题。


P4841 城市规划

对于 \(G(x)={2^{{n \choose 2}}}\)

我们能发现 \(G(x)=e^{F(x)}\to \ln G(x)= {F(x)}\)


P5748 集合划分计数


P5748 集合划分计数

试试看!!!*2

方法一:注意到 \(B_n=\sum\limits_{i=1}^n\begin{Bmatrix}n \\ i\end{Bmatrix}\)

使用第二类斯特林数的 GF,带入。


方法二:满足以上条件。开始组合意义。

注意到 \(\forall i \geq 1 ,f_i=1\)

特别的,\(f_0=0\)

所以 \(f(x) =e^x-1\)

所以我们有 \(g(n) = e^{e^x-1}\)

实际上,这个叫做 Bell 数。

可以好好体会其中蕴含的思想。

http://www.jsqmd.com/news/338687/

相关文章:

  • 函数探幽(默认参数和函数重载)
  • No143:AI中国故事-对话张载——气本论与AI存在:太虚即气、民胞物与与天人合一
  • 【实操指南】ARP 欺骗攻击:从原理到实战,网络安全小白必看!
  • 霍尔电流传感器在新能源汽车中的应用探讨
  • 你天天用的汉语,竟是科技发展的 “神助攻”?
  • 数字人民币对第三方支付机构有何影响?
  • 漏洞复现-乱复一通 - 实践
  • 斑马专属PS系统课免费分享(视频+素材),让创造力破界而出
  • DINOv2工业缺陷异常检测算特征提取模型介绍
  • java 用队列实现栈
  • [大模型实战 03预备] 云端炼丹房 1:Google Colab 上手指南
  • 2026-02-03 GitHub 热点项目精选
  • 轻量级 Web 应用 —— 把一堆图片按指定频率直接拼成视频,零特效、零依赖、零命令行
  • 国产PLM软件的实施周期多久
  • 基于SpringBoot+Vue的Guru游戏攻略分享平台的设计与实现任务书
  • Java面试必看:如何高效列出所有文件?
  • 【计算机毕业设计案例】基于ssm的乡村特色农产品销售系统 农产品销售系统的设计与实现(程序+文档+讲解+定制)
  • Vue3 + TypeScript + el-input 处理金额输入(只能输入数字、负号和小数点,最多两位小数,不能0开头,不能小数点开头,只能开头输入负号,只能输入一次负号和小数点,不支持.01)
  • 2026 年学术研究 AI 写论文辅助软件权威排行榜
  • springboot基于Java Web的自助甜品商城网站系统(源码+文档+运行视频+讲解视频)
  • AI日报 - 2026年02月03日
  • springboot基于Java Web天气预报管理系统出行计划(源码+文档+运行视频+讲解视频)
  • 【毕业设计】基于ssm的农产品销售系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 用于结构振动响应压缩的频率增强矢量量化变分自编码器
  • 复现 CVE-2024-48990 并构建自己的漏洞利用程序
  • springboot基于java web的在线图书借阅管理系统(源码+文档+运行视频+讲解视频)
  • Excel WEEKDAY函数全解析:从星期判断到智能工资计算,掌握日期背后的周期密码
  • 核素海洋扩散计算模型的构建与验证方法体系的完善研究
  • 实用指南:基于 HTML5 Canvas 的终端日志流可视化实现(支持多 Pane / 运维模式)
  • 基于全局和局部接受性因果特征的广义学习模型,用于在线增量机械故障诊断