F. 区间加权和

    传统题 1000ms 256MiB

区间加权和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

区间加权和

题目描述

输入一个长度为 nn 的整数序列 aa,下标从 11 开始。

接下来再输入 mm 个询问,每个询问输入一对 l,rl,r

记每次询问的连续子序列 [al,al+1,...,ar][a_l, a_{l+1}, ..., a_r] 为序列 AA: [A1,A2,...,Arl+1][A_1, A_2, ..., A_{r-l+1}].

对于每个询问,求 i=1A(Aii)\sum_{i=1}^{|A|} (A_i * i) 的值。

输入描述

第一行包含两个整数 nnmm

第二行包含 nn 个整数,表示整数数列。

接下来 mm 行,每行包含两个整数 llrr,表示一个询问的区间范围。

输出描述

mm 行,每行输出一个询问的结果。

样例输入

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

样例输出

4
13
25

样例解释

对于第一组询问,结果为 21+12=42 * 1 + 1 * 2 = 4

对于第二组询问,结果为 21+12+33=132 * 1 + 1 * 2 + 3 * 3 = 13

对于第三组询问,结果为 11+32+63=251 * 1 + 3 * 2 + 6 *3 = 25

数据范围与约定

对于 50%50\% 的数据,1n,m50001 \le n,m \le 5000

对于 100%100\% 的数据,1n,m1051 \le n,m \le 10^51lrn1 \le l \le r \le n,序列中的每个值 xx 满足 x[106,106]x \in [-10^6, 10^6].

2024年迎新年赛

未参加
状态
已结束
规则
乐多
题目
6
开始于
2024-12-21 8:00
结束于
2024-12-21 18:00
持续时间
10 小时
主持人
参赛人数
45