【校内模拟】亲(斯特林反演推式子)

link


另一种做法:

直接考虑答案的表达式:

A n s = ∑ i = 0 n ( n i ) Q i ∑ j = 1 i j k Ans=\sum_{i=0}^n{n\choose i}Q^i\sum_{j=1}^ij^k Ans=i=0n(in)Qij=1ijk

考虑对 j j j 转下降幂,利用第二类斯特林数。

A n s = ∑ i = 0 n ( n i ) Q i ∑ j = 1 i ∑ t = 0 k S k , t ( j t ) t ! = ∑ t = 0 k t ! S k , t ∑ i = 0 n ( n i ) Q i ∑ j = 0 i ( j t ) = ∑ t = 0 k t ! S k , t ∑ i = t n ( n i ) Q i ( i + 1 t + 1 ) = ∑ t = 0 k S k , t t + 1 Q t n t ‾ ∑ i = 0 n − t ( n − t i ) ( i + t + 1 ) Q i \begin{aligned} Ans&=\sum_{i=0}^n{n\choose i}Q^i\sum_{j=1}^i\sum_{t=0}^kS_{k,t}{j\choose t}t!\\ &=\sum_{t=0}^kt!S_{k,t}\sum_{i=0}^n{n\choose i}Q^i\sum_{j=0}^i{j\choose t}\\ &=\sum_{t=0}^kt!S_{k,t}\sum_{i=t}^n{n\choose i}Q^i{i+1\choose t+1}\\ &=\sum_{t=0}^k\frac{S_{k,t}}{t+1}Q^tn^{\underline t}\sum_{i=0}^{n-t}{n-t\choose i}(i+t+1)Q^i\\ \end{aligned} Ans=i=0n(in)Qij=1it=0kSk,t(tj)t!=t=0kt!Sk,ti=0n(in)Qij=0i(tj)=t=0kt!Sk,ti=tn(in)Qi(t+1i+1)=t=0kt+1Sk,tQtnti=0nt(int)(i+t+1)Qi

前面的全是常量,后面的把 i i i t + 1 t+1 t+1 分开可以发现结果就是 ( t + 1 ) ( Q + 1 ) n − t + ( n − t ) Q ( Q + 1 ) n − t − 1 (t+1)(Q+1)^{n-t}+(n-t)Q(Q+1)^{n-t-1} (t+1)(Q+1)nt+(nt)Q(Q+1)nt1

二项式反演求出第二类斯特林数即可一个log算出答案。

过程中有一个下降幂转组合数前缀和,这是二项式展开的方法不可模仿的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值