2020-2021:teams:farmer_john:2sozx:codeforces_round_645_div._2
A
B
C
D
E
题意:给定一个长度为 $n (n\le 5 \cdot 10^5)$ 的数列,问是否存在 $k$ 使所有长度为 $k$ 的区间和均为正数。保证这个数列的后 $\lfloor \frac{n}{2} \rfloor$ 个元素都为 $x$。
题解:如果一个 $k$ 满足,则 $2k$ 也满足。如果 $x\ge0$ 显然 $\exists k \iff \sum_{i=1}^{n}a_i > 0$ 。若 $x<0$ 则可以从左到右考虑以 $i$ 为左端点右端最远的位置,最后取最小值即可。
F
2020-2021/teams/farmer_john/2sozx/codeforces_round_645_div._2.txt · 最后更改: 2020/06/25 13:56 由 2sozx