P1419 寻找段落 - 二分答案+前缀和+单调队列
题目链接
首先读题,可以发现这道题让我们求的是在长度尽可能短的情况下和尽可能大,考虑二分答案。
由于让我们求的是一段连续序列的和,考虑前缀和。
因为让我们求的平均值不可能比序列里最大的数大,亦不可能比最小的数小,可以由此确定二分的边界。
而因为我们要寻找的是长度在[S,T][S,T][S,T]之间的最大子段和,很容易想到的就是单调队列。
所以我们在每次二分平均值时先建立前缀和,再用单调队列求出最大...
原创
2018-10-16 07:18:14 ·
322 阅读 ·
0 评论