#T2134. 子数组和查询 II(Subarray Sum Queries II)

子数组和查询 II(Subarray Sum Queries II)

链接: https://cses.fi/problemset/task/3226

板块: Range Queries

时限: 1.00 s | 内存: 512 MB

题目描述

给你一个由 nn 个整数组成的数组和 qq 个查询。在每个查询中,你的任务是计算区间 [a,b][a,b] 中的最大子数组和。

允许使用空子数组(其和为 00)。

输入

第一行包含两个整数 nnqq:分别表示元素个数和查询数量。

接着是 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n:数组的内容。

最后有 qq 行描述查询。每行包含两个整数 aabb

输出

对每个查询输出其答案。

数据范围

1n,q21051 \le n, q \le 2 \cdot 10^5 109xi109-10^9 \le x_i \le 10^9 1abn1 \le a \le b \le n

样例输入

8 4
2 5 1 -2 3 -1 -7 1
2 4
2 5
6 7
4 8

样例输出

6
7
0
3