#56838. bad_kstt

    ID: 56838 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>计蒜客赛事普及T2前缀和贪心魔扣OJ

bad_kstt

暂无测试数据。

给出 $n$ 个数的序列,每次询问给定两个数 $[l,r]$,你需要从 $a_l\sim a_r$ 这个区间里面取任意个数(可以不取),求选取的数的和的最大值。其中不选取数的时候,和为 $0$。

例如:

n = 5
5 8 9 10 11

对于区间 $[2, 4]$ 是指:$8 \ 9 \ 10$

输入格式

第 $1$ 行一个正整数 $n$ 代表序列长度。

第 $2$ 行 $n$ 个数代表序列 $a_1, a_2, \cdots, a_n$ 。

第 $3$ 行一个正整数 $q$ 代表询问组数。

第 $4 \cdots q + 3$ 行每行两个数 $l, r$ 代表一组询问区间的端点。

输出格式

$q$ 行每行一个整数代表答案。

数据范围

对于 $30\%$ 的数据保证 $1 \leq n \leq 100, 1 \leq q \leq 1000$ 。

对于 $100\%$ 的数据保证 $1 \leq n, q\leq 10^6, 0 \leq |a_i| \leq 10^9, 1\leq l \leq r \leq n$ 。

6
2 -1 2 3 -5 2
3
1 2
1 3
2 4
2
4
5
3
-1 -1 -1
1
1 3
0