link
另一種做法:
直接考慮答案的表達式:
Ans=i=0∑n(in)Qij=1∑ijk
考慮對 j 轉下降冪,利用第二類斯特林數。
Ans=i=0∑n(in)Qij=1∑it=0∑kSk,t(tj)t!=t=0∑kt!Sk,ti=0∑n(in)Qij=0∑i(tj)=t=0∑kt!Sk,ti=t∑n(in)Qi(t+1i+1)=t=0∑kt+1Sk,tQtnti=0∑n−t(in−t)(i+t+1)Qi
前面的全是常量,後面的把 i 和 t+1 分開可以發現結果就是 (t+1)(Q+1)n−t+(n−t)Q(Q+1)n−t−1。
二項式反演求出第二類斯特林數即可一個log算出答案。
過程中有一個下降冪轉組合數前綴和,這是二項式展開的方法不可模仿的。