![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成函数
文章平均质量分 65
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
[HAOI2009]逆序对数列(加强)
ZJL 的妹子序列暴力就是 Θ(n×m)\Theta(n\times m)Θ(n×m)如果 n,m≤105n,m \le 10^5n,m≤105 ?考虑问题的转换,设 aia_iai 表示 iii 小的在它后面的数的个数0≤ai≤i−10\le a_i \le i-10≤ai≤i−1,显然任何一个满足要求的 aaa 数列都可以从大到小放数字构成一个满足要求的排列那么就是要求 0≤ai...原创 2018-11-02 14:30:21 · 324 阅读 · 0 评论 -
LOJ#2983. 「WC2019」数树
传送门抄题解Task0Task0Task0,随便做一下,设 cntcntcnt 为相同的边的个数,输出 yn−cnty^{n-cnt}yn−cntTask1Task1Task1,给定其中一棵树设初始答案为 yny^nyn,首先可以发现,每有一条边和给定的树相同就会使得答案除去 yyy那么可以利用矩阵树定理,已经有的边权值为 y−1y^{-1}y−1,其它的连成完全图,权值为 111求解...原创 2019-02-01 22:42:23 · 210 阅读 · 0 评论 -
LOJ#6271. 「长乐集训 2017 Day10」生成树求和 加强版
传送门由于是边权三进制不进位的相加,那么可以考虑每一位的贡献对于每一位,生成树的边权相当于是做模 333 意义下的加法考虑最后每一种边权的生成树个数,这个可以直接用生成函数,在矩阵树求解的时候做一遍这个生成函数的模 333 意义下的循环卷积求出系数即可暴力多项式运算不可取考虑选取 333 个数字 xix_ixi,使得 xi3≡1(mod 109+7)x_i^3\equiv1(...原创 2019-01-25 23:15:06 · 359 阅读 · 0 评论 -
UOJ450. 【集训队作业2018】复读机
传送门d=1d=1d=1 输出 knk^nknd=2d=2d=2,构造生成函数,就是求(∑i=0∞[2∣i]eii!)k[xn]=(ex+e−x2)k(\sum_{i=0}^{\infty}[2|i]\frac{e^i}{i!})^k[x^n]=(\frac{e^x+e^{-x}}{2})^k(i=0∑∞[2∣i]i!ei)k[xn]=(2ex+e−x)k直接二项式定理展开求 nnn...原创 2018-12-27 22:32:49 · 408 阅读 · 0 评论 -
Luogu3307:[SDOI2013]项链
传送门求每个珠子的方案数即有序的求三元组 (x,y,z),x,y,z≤a(x,y,z),x,y,z\le a(x,y,z),x,y,z≤a 满足 gcd(x,y,z)=1gcd(x,y,z)=1gcd(x,y,z)=1设 GiG_iGi 表示 iii 个小于等于 aaa 的有序数字,满足 gcd=1gcd=1gcd=1 的方案数容斥得到要求的16(G3+2G2+3G1)\frac{1}...原创 2018-12-26 15:44:00 · 181 阅读 · 0 评论 -
BZOJ2173: 整数的lqp拆分
传送门Sol构造 fibfibfib 数列的母函数 F(x)F(x)F(x)那么答案就是[xn]∑i=1∞Fi(x)=[xn]F(x)1−F(x)[x^n]\sum_{i=1}^{\infty}F^i(x)=[x^n]\frac{F(x)}{1-F(x)}[xn]i=1∑∞Fi(x)=[xn]1−F(x)F(x)而F(x)=xF(x)+x2F(x)+x,F(x)=x1−x−x2F(...原创 2018-12-19 17:57:41 · 187 阅读 · 0 评论 -
有标号的DAG计数系列问题
传送门II设 fif_ifi 表示 iii 个点的答案那么枚举至少 jjj 个点的出度为 000∑j=0i(−1)j(ij)fi−j2(i−j)j=0\sum_{j=0}^{i}(-1)^j\binom{i}{j}f_{i-j}2^{(i-j)j}=0j=0∑i(−1)j(ji)fi−j2(i−j)j=0所以fi=∑j=1i(−1)j+1(ij)fi−j2(i−j)jf_i=\...原创 2018-12-06 17:50:14 · 1156 阅读 · 0 评论 -
CF891E Lust
传送门题目大意你有 nnn 个数 a1,a2...ana_1,a_2...a_na1,a2...an要进行 kkk 次操作每次随机选择一个数 xxx,使得答案加上 ∏i≠xai\prod_{i \neq x}a_i∏i̸=xai ,并将 axa_xax 减去 111求最后答案的期望,对 1e9+71e9+71e9+7 取模Sol设 bib_ibi 表示 iii 选择了...原创 2018-12-06 15:44:47 · 255 阅读 · 0 评论 -
一类划分关系和指数级生成函数,多项式exp的关系
划分关系姑且这么叫着设满足性质 AAA 的集合为 SAS_ASA,每个元素有标号如果 SBS_BSB 是由若干个 SAS_ASA 组成的一个大集合设 aia_iai 表示大小为 iii 的 SAS_ASA 的个数设 bib_ibi 表示大小为 iii 的 SBS_BSB 的个数构造指数级生成函数A(x)=∑i=0∞aixii!A(x)=\sum_{i=0}^{\inft...原创 2018-12-08 18:50:22 · 519 阅读 · 0 评论 -
BZOJ3625: 小朋友和二叉树
传送门Sol设 fxf_xfx 表示权值为 xxx 的二叉树的个数设 sxs_xsx 表示是否有 xxx 这种权值可以选择那么fn=∑i=0n∑j=0n−ifjfn−i−jsif_n=\sum_{i=0}^{n}\sum_{j=0}^{n-i}f_jf_{n-i-j}s_ifn=i=0∑nj=0∑n−ifjfn−i−jsi构造F(x)=∑i=0fixiF(x)=\su...原创 2018-11-29 17:25:25 · 134 阅读 · 0 评论 -
Codeforces 981H:K Paths
传送门考虑枚举一条路径 u,vu,vu,v,求出所有边经过它的答案只需要求出 uuu 的子树内选出 kkk 个可以重复的点,使得它们到 uuu 的路径不相交不难发现,就是从 uuu 的儿子的子树内各自选一个以及可以选多次 uuu 自己设这个方案数为 fuf_ufu再设 sizeusize_usizeu 表示 uuu 的子树大小,sonuson_usonu 表示 uuu 的儿子集合...原创 2019-02-09 14:47:41 · 265 阅读 · 0 评论