JLOI2016成绩比较

link\color{deeppink}link

fif_{i} 表示至少有 ii 人被吊打的方案数。

则有

fi=(n1i)j=1m(ni1rj1)k=1ujknrj(ujk)rj1f_i=\binom{n-1}{i}\prod_{j=1}^m \binom{n-i-1}{r_j-1}\sum_{k=1}^{u_j}k^{n-r_j}(u_j-k)^{r_j-1}

然后考虑化简一下最后的和式

k=1ujknrj(ujk)rj1=k=1ujknrjl=0rj1(rj1l)ujrj1l(k)l=l=0rj1(1)l(rj1l)ujrj1lk=1ujknrj+l\sum_{k=1}^{u_j}k^{n-r_j}(u_j-k)^{r_j-1}\\ =\sum_{k=1}^{u_j}k^{n-r_j}\sum_{l=0}^{r_j-1}\binom{r_j-1}{l}u_j^{r_j-1-l}(-k)^{l}\\ =\sum_{l=0}^{r_j-1}(-1)^l\binom{r_j-1}{l}u_j^{r_j-1-l}\sum_{k=1}^{u_j}k^{n-r_j+l}

然后用拉差即可,最后答案用二项式反演即是

i=k(1)ik(ik)fi\sum_{i=k}(-1)^{i-k}\binom{i}{k}f_i