KthNumber

[ABC295E] Kth Number

考虑这个贡献可以表示成这样

i=1mi×pi

其中 pi 是答案为 i 的概率。

我们可以考虑枚举空位的可能,设空位有 w 个,满足选择的数 i1(<i) 的空位有 x=i 的有 y 个。

很容易发现只需要满足以下两个条件那么就可以使得 i 作为答案。记 Si 为确定的数中 i 的个数。

Si1+xk1Si+x+yk

前者保证了 i1 不可能是第 k 个,后者保证了除此之外 i 对于 k 来说是足够的。

其实这样已经可以做了,但是复杂度过高 O(mn2),考虑优化。

发现 i=1mi×pi 也可以表示为

i=1msufi

sufi=i=1mpi

很好理解。

然后我们就发现其实不需要 y 了,只要满足①即可。因为剩下的 wx 一定都满足 i。对于这时的 i,x,贡献为 Cwx×(i1)x×(ni+1)wx

复杂度 O(mn)

代码

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17501240.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起