生成函数
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−i C_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−jxi A^2=\sum_{i=0}^{\infty}\sum_{j=0}^{i}C_iC_{i-j}x^i A2=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_ngn gn=∑i=1n(ni)gn−i g_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 评论