码迷,mamicode.com
首页 > 其他好文 > 详细

CF993E

时间:2019-07-25 23:07:02      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:前缀   ali   font   个数   span   $$   tst   end   sum   

题意: 

  给你一个数组 $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}$再求卷积即可

  

CF993E

标签:前缀   ali   font   个数   span   $$   tst   end   sum   

原文地址:https://www.cnblogs.com/Hikigaya/p/11247522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!