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$的前缀和,即求:  

$$
\begin{align}
&\sum_{i=k}^{n}s_{i}s_{i-k}\\
&=\sum_{i=k}^{n}s_{i}s_{n-i+k}\\
\end{align}
$$

  设$g_{j}=s_{n-i+j}$再求卷积即可

  

上一篇:V_REP中Plugin控制机制实例


下一篇:东方博宜OJ1972: 【入门】素数字母题解