#P3246. [HNOI2016] 序列

[HNOI2016] 序列

[HNOI2016] 序列

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目描述

给定长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\ldots,a_n

对每次询问给出的 l,rl,r,考虑所有满足 lstrl\le s\le t\le r 的连续子段 as,as+1,,ata_s,a_{s+1},\ldots,a_t。请计算这些连续子段的最小值之和。

输入格式

第一行输入两个整数 n,qn,q,分别表示序列长度和询问数。

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

接下来 qq 行,每行输入两个整数 l,rl,r,表示一次询问。

输出格式

对每次询问输出一行一个整数,表示答案。

样例输入 1

5 5
5 2 4 1 3
1 5
1 3
2 4
3 5
2 5

样例输出 1

28
17
11
11
17

数据范围

对于所有数据,保证 1n,q1051\le n,q\le 10^5ai109|a_i|\le 10^91lrn1\le l\le r\le n

子任务编号 分值 特殊限制
1 15 n200n\le 200
2 q=1q=1,且唯一询问为 [1,n][1,n]
3 30 n5000n\le 5000
4 40 无特殊限制