闲话9.5

发布时间 2023-09-05 21:33:05作者: crimson000

今天摆了。

上午写了写期望,下午听 xzt 讲课,晚上摆烂,一天好规律啊???

明天就是那个閷榌模拟赛了,我先爆蛋为敬,哈哈???

省一生们今天也该都回来了,我他妈明天必定逃掉跑操,閷榌跑操有个吊毛用啊真的是???

妈的 jimmy 今天下午还看我们博客是吧???,等他看到我和 tzx 的博客看他是什么表情?

来点难绷

某无良记者

/yiw

没有攻击某个人,只是在讨论我的做题状况

图片来自 haosen


推歌:魔王 -sasakure.UK/TJ.hangneil

我 X 我 自 己

当初打 Arcaea 4.0 的时候一解这首歌就被曲师震惊到了,竟然是飒飒酷热和天津红牛。后面打歌过程也挺愉悦的其实(仅享受音乐来说)

总的来说也符合我对这个曲师作曲曲风的想象吧,之前听 Apollo 的时候就被震惊到了,这次再被震惊一次也不为过。


P3270

首先我们发现恰好 \(k\) 这个条件不太好搞,我们就可以用二项式反演来把它搞掉。

我们设 \(g_i\) 为至少 \(i\) 个人被碾压的方案数,我们就可以得到最终的答案为:

\[ans=\sum\limits_{i=k}^{n-1}\dbinom{i}{k}(-1)^{i-k}g_i \]

我们现在就考虑如何求出 \(g_i\)。我们对于每一科分开考虑,先选出 \(i\) 个人被碾压,然后再从剩下的 \(n-1-i\) 人中选出分数比他低的剩下 \(n-r_i-i\) 个人。最后再枚举他的分数,将两拨人分开放即可。

因此我们最终出来的式子是:

\[g_i=\dbinom{n-1}{i}\prod_{j=1}^m\dbinom{n-i-1}{n-r_j-i}\sum\limits_{k=1}^{u_j} k^{n-r_j}(u_j-k)^{r_j-1} \]

然后我们发现最后的 \(\sum\) 很难求,因为 \(u\) 的范围太大。我们尝试化一下式子。

\[\begin{aligned} g_i&=\dbinom{n-1}{i}\prod_{j=1}^m\dbinom{n-i-1}{n-r_j-i}\sum\limits_{k=1}^{u_j} k^{n-r_j}(u_j-k)^{r_j-1}\\ &=\dbinom{n-1}{i}\prod_{j=1}^m\dbinom{n-i-1}{n-r_j-i}\sum\limits_{k=1}^{u_j}k^{n-r_j}\sum\limits_{l=0}^{r_j-1}\dbinom{r_j-1}{l}(-k)^l u_j^{r_j-1-l}\\ &=\dbinom{n-1}{i}\prod_{j=1}^m\dbinom{n-i-1}{n-r_j-i}\sum\limits_{l=0}^{r_j-1}\dbinom{r_j-1}{l}u_j^{r_j-1-l}(-1)^l\sum\limits_{k=1}^{u_j}k^{n-r_j+l} \end{aligned} \]

我们发现最后的 \(\sum\limits_{k=1}^{u_j}k^{n-r_j+l}\) 是可以直接 \(O(n)\) 插出来的,因此就可以解决了。

时间复杂度 \(O(n^3)\)


今日图图: