JLOI2016成绩比较

link\color{deeppink}link

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

则有

fi=(n−1i)∏j=1m(n−i−1rj−1)∑k=1ujkn−rj(uj−k)rj−1f_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=1ujkn−rj(uj−k)rj−1=∑k=1ujkn−rj∑l=0rj−1(rj−1l)ujrj−1−l(−k)l=∑l=0rj−1(−1)l(rj−1l)ujrj−1−l∑k=1ujkn−rj+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)i−k(ik)fi\sum_{i=k}(-1)^{i-k}\binom{i}{k}f_i