![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成函数
BPMThor(BPM136)
这个作者很懒,什么都没留下…
展开
-
cf891E Lust
非常有趣( 考虑设bnb_nbn为第nnn个数被减去的次数,那么对于KKK次之后的某个局面,答案就是 ∏i=1nai−∏i=1n(ai−bi) \prod_{i=1}^n a_i - \prod_{i=1}^n (a_i-b_i) i=1∏nai−i=1∏n(ai−bi) 的期望值 实际上就是 ∏i=1nai−∑∑bi=kk!nk∏i=1nbi!∏i=1n(ai−bi) \prod_{...原创 2019-08-09 11:21:36 · 176 阅读 · 0 评论 -
luogu2791 幼儿园篮球题 第二类斯大林数(特)卡常NTT
我真的是***的 原本应该是乘以iLi^LiL 但是因为 iL=∑j=0L\{Lj\}(ij)j! i^L=\sum_{j = 0}^L {L \brace j} \binom{i}{j} j! iL=j=0∑L{jL}(ji)j! 于是这题显然就是 ∑i=0ki(n−mki−i)(mi)∑j=0L\{Lj\}(ij)j! \sum_{i = 0}^{k_i} \binom{n - m}{k...原创 2019-08-14 15:06:11 · 207 阅读 · 0 评论 -
cf960G Bandit Blues 倍增NTT第一类斯大林数
题意是问有多少种长度为n的排列,满足前缀最大值是他本身的数量为A,后缀最大值是它本身的数量为B 如果你把每个前缀最大值和他后面的连续一段数放在一起,就相当于一个圆排列,每次断点都是这个最大值前面。 从最大值处把左右分开。 那么就相当于把长度n−1n - 1n−1为排列分成A+B−1A + B - 1A+B−1个圆排列的方案数。 还要乘上一个(A+B−1A−1)\binom{A + B - 1}{A...原创 2019-08-15 11:07:44 · 203 阅读 · 1 评论 -
bzoj4001 tjoi2015 概率论 卡特兰数
来大概推理一下卡特兰数的通项公式的证明(折线法不难,这里只写下生成函数版本) 这里首先就是求i个点随机有根二叉树的个数,设为fif_ifi 其实这个就是卡特兰数 我们可以枚举一个儿子的大小 那么就会有fi=∑i=0i−1fi∗fn−i−1f_i = \sum_{i = 0} ^ {i - 1} f_i * f_{n - i - 1}fi=∑i=0i−1fi∗fn−i−1 那么就会有F(x...原创 2019-08-16 11:37:42 · 145 阅读 · 0 评论 -
loj556 咱们去烧菜吧 polyExp+调和级数枚举
咋一看就是要算∏i=1n(1−xai(bi+1))∏i=1n(1−xai)\frac{\prod_{i=1}^n (1-x^{a_i(b_i+1)})}{\prod_{i=1}^n (1-x^{a_i})}∏i=1n(1−xai)∏i=1n(1−xai(bi+1)) 大力分治NTT?完蛋发现好像是O(nmlognlogm)O(nmlognlogm)O(nmlognlogm)的 看到一堆...原创 2019-08-13 09:17:04 · 192 阅读 · 0 评论