h fake q安利的题.
Links there:ARC075E
题意:给出一个长为$N$的序列 ,求出所有的连续序列,满足他们的算术平均数小于等于$K$.
范围:$N\leq 200000,1 \leq A_i \leq 10^9,1 \leq K \leq 10^9$
分析:首先可以考虑简化问题,将每一个数先减去$K$,再维护一个前缀和$sum$,那么问题简化成求出所有对$(l,r)$使得$sum(r)-sum(l-1) \geq 0$.那么我们求出所有$sum$中的顺序对,也就是满足$i<j,sum[i]<sum[j]$的个数就行了,我们可以用树状数组来维护这个东西.注意离散化.
1 | //my vegetable has exploded. :( |