来自2016集训队作业。
题意:有
1..K共K
个数,选
n
次,求
令
xi,j
表示在第
i
轮里数
考虑这个式子完全展开后的形态,如果某个项里存在同一轮的两个不同数的变量,那么这个项的贡献显然是0。每个变量为
1
的概率是
设
fi,j
表示只含前
i
个数的变量,这个单项式里有
因为我们每次只会加
F
个变量, 所以最后总共也只有
最后答案还要算回选的变量的顺序,所以答案是
到这里的时间复杂度是 T(L)=T(L/2)+O(LFlog(LF))=O(LFlog(LF)logL) 。
然而仔细观察答案的式子里有 nk− 这一项,当 k≥2003 时必然有模2003为0。所以我们可以只用 1...2003 的项,这样直接暴力卷积就比FFT快了。