![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成函数
qq_43520313
这个作者很懒,什么都没留下…
展开
-
食物
题目:BZOJ3028BZOJ3028BZOJ3028一个人要带nnn个物品,共有888种物品,每种的限制分别如下:偶数个,000或111个,000或111或222个,奇数个,444的倍数个,000或111或222或333个,000或111个,333的倍数个。求方案数。思路:对每个物品构造生成函数,然后相乘11−x2∗(1+x)∗1−x31−x∗x1−x2∗11−x41−x41−x∗(1+x)∗11−x3=x(1−x)4\begin{aligned}&\frac{1}{1-x^2}*(原创 2020-10-26 22:18:43 · 151 阅读 · 0 评论 -
BZOJ 3771
题目:BZOJ3771BZOJ 3771BZOJ3771有nnn个不同的数,可以取出一个,两个,或三个相加。问各种价值的方案数(顺序不同算一种)。思路:原创 2020-10-09 19:42:18 · 84 阅读 · 0 评论 -
BZOJ3456: 城市规划
题目:求nnn个点的无向连通图个数思路:设G(n)G(n)G(n)表示无向图的个数,F(n)F(n)F(n)表示nnn个点的无向图连通的个数,则G(n)=2(n2)枚举每条边选不选G(n)=∑i=1n(n−1i−1)F(i)⋅2(n−i2)枚举1号点所在连通块有几个点\begin{aligned}G(n)&=2^{{n\choose 2}}\quad 枚举每条边选不选\\G(n)&=\sum_{i=1}^{n}{n-1\choose i-1}F(i)\cdot2^{{n-i\c原创 2020-10-09 18:21:40 · 70 阅读 · 0 评论 -
Playing games
题目:https://ac.nowcoder.com/acm/contest/295/H有n个数,选出尽量多的数使得异或和为000。1≤n≤500000,0≤ai≤5000001\le n\le 500000,0\le a_i\le 5000001≤n≤500000,0≤ai≤500000思路:问题等价于选出尽量少的数使得异或和为全部数的异或和valvalval。根据线性基思想可以推得整个集合的异或集合可以被不超过191919个数的异或集合表示.因此答案也不超过191919。所以可以二分答案。原创 2020-10-01 21:59:55 · 1936 阅读 · 0 评论 -
生成函数证明Catalan数
C0=1C_0=1C0=1有递推式Cn=∑i=0n−1CiCn−1−iC_n=\sum_{i=0}^{n-1}C_iC_{n-1-i}Cn=i=0∑n−1CiCn−1−i设CnC_nCn的生成函数为A=∑i=0∞CixiA=\sum_{i=0}^{\infty}C_ix^iA=∑i=0∞Cixi,则A2=∑i=0∞∑j=0iCiCi−jxiA^2=\sum_{i=0}^{\infty}\sum_{j=0}^{i}C_iC_{i-j}x^iA2=i=0∑∞j=0∑iCiC原创 2020-09-30 21:48:08 · 958 阅读 · 0 评论 -
WD与积木
题目:https://www.luogu.com.cn/problem/P5162思路:设总的方案数为gng_ngn,所有方案的层数的总数为fnf_nfn,则答案就是fngn\frac{f_n}{g_n}gnfn。先算gng_ngngn=∑i=1n(ni)gn−ig_n=\sum_{i=1}^{n}{n\choose i}g_{n-i}gn=i=1∑n(in)gn−i含义就是我们枚举第一层里都有哪些积木,再乘上剩下的积木贡献的方案数gn−ig_{n-i}gn−i,化简。原创 2020-09-28 13:44:58 · 112 阅读 · 0 评论