CF993E
Posted hikigaya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF993E相关的知识,希望对你有一定的参考价值。
题意:
给你一个数组 $a_1 \sim n$,对于 $k = 0 \sim n$,求出有多少个数组上的区间满足:区间内恰好有 $k$ 个数比 $x$ 小。$x$ 为一个给定的数。
$n \le 2 \times 10^5$。值域没有意义。
分析:
对于$a_i$,若$a_i<x$则$a_i=1$,反之$a_i=0$。
设$s$为$a$的前缀和,即求:
$$
\beginalign
&\sum_i=k^ns_is_i-k\\
&=\sum_i=k^ns_is_n-i+k\\
\endalign
$$
设$g_j=s_n-i+j$再求卷积即可
以上是关于CF993E的主要内容,如果未能解决你的问题,请参考以下文章
CF993E Nikita and Order Statistics
CF993E Nikita and Order Statistics
CF993E Nikita and Order Statistics
[CodeForces] CF993E Nikita and Order Statistics