省选08. 组合计数
P4091 [HEOI2016/TJOI2016]求和
有一个重要的通项公式
令 \(f(x)=\frac{(-1)^x}{x!}\),\(g(x)=\frac{\sum_{i=0}^{n}x^i}{x!}=\frac{1-x^{n+1}}{x!(1-x)}\)。
于是答案为
CF960G Bandit Blues
设 \(f(i,j)\) 表示 \(i\) 个数中有 \(j\) 个数作为前缀最大值的方案数。
这是第一类斯特林数。
枚举最大值的位置,答案为
于是求一下第一类斯特林数——列即可。
求两个第一类斯特林数——列会被卡常,于是优化一下式子
P4389 付公主的背包
考虑将每一种物品写成生成函数的封闭形式
直接相乘不好做,考虑求 ln,再 exp。
于是记录一下每种 \(V\) 出现的次数即可 \(O(n\log n)\) 解决。
P5824 十二重计数法
\(\text{I}\)
\(\text{II}\)
\(\text{III}\)
指数型生成函数。
答案为 \([x^n](F(x))^mn!\)。
\(\text{IV}\)
\(\text{V}\)
\(\text{VI}\)
\(\text{VII}\)
普通生成函数。
答案为 \([x^n](F(x))^m\)。
\(\text{VIII}\)
普通生成函数。
答案为 \([x^n](F(x))^m\)。
\(\text{IX}\)
普通生成函数。
答案为 \([x^n](F(x))^m\)。
\(\text{X}\)
设 \(f(i,j)\) 表示前 \(i\) 个盒子放 \(j\) 个球的方案数。
理解:如果有空盒子,去掉这个空盒子;如果无空盒子,从所有盒子中拿出一个球。
于是构造生成函数
答案为
\(\text{XI}\)
\(\text{XII}\)
\(n\) 减去 \(m\) 后同 \(\text{X}\)。
CF438E The Child and Binary Tree
设 \(g(i)\) 表示是否含有权值为 \(i\) 的点,\(f(i)\) 表示权值和为 \(i\) 的树的数量。
\(f(0)=1\),\(g(0)=0\)。
乘上 \(x^n\) 得
于是
因此
\([x^0]G(x)=0\),无法求逆,分子分母同时乘 \(1+\sqrt{1-4G(x)}\) 得
P4233 射命丸文的笔记
答案为总的哈密顿回路数除以含有哈密顿回路的竞赛图的数量。
分子
答案为
分母
有这样一个性质,将竞赛图缩点后回形成一个链状的 DAG。
设 \(\mathcal{A}\) 为有标号强连通竞赛图(缩点后只有一个点)的组合类,组合对象 \(\mathcal{A_n}\) 表示有 \(n\) 个点。
设 \(\mathcal{B}\) 为有标号竞赛的组合类,组合对象 \(\mathcal{B_n}\) 表示有 \(n\) 个点。
反解出
P4727 [HNOI2009]图的同构计数
https://zhuanlan.zhihu.com/p/347566986
烷基计数 加强版 加强版
设 \(A(x)\) 为烷基数目的生成函数,使用 burnside 来计数。
本题中不动点的含义为交换子树后树的形态不变。
- \(1,2,3\):\(A(x)^3\)。
- \(2,1,3\) 或 \(3,2,1\) 或 \(1,3,2\):\(3A(x)A(x^2)\)。
- \(2,3,1\) 或 \(3,1,2\):\(2A(x^3)\)。
于是
使用牛顿迭代,将 \(A(x)\) 看成自变量即可。

浙公网安备 33010602011771号