#P5501. [LnOI2019] 来者不拒,去者不追

[LnOI2019] 来者不拒,去者不追

题目背景

题目提供者:朝田诗乃

avartar

题目描述

给定一个长度为 nn 的序列 aa。给定 mm 个询问,每次询问一个区间中 [l,r][l,r] 中所有数的“Abbi 值”之和。

Abbi 值定义为:若 aia_i 在询问区间 [l,r][l,r] 中是第 kk 小,那么它的“Abbi 值”等于 k×aik \times a_i

为了消除歧义举个例子:

有序列 {1,2,2,3}\{1,2,2,3\},那么 11 是第 11 小,22 是第 22 小,33 是第 44 小,序列 Abbi 值和为:

1×1+2×2+2×2+3×4=21.1 \times 1+2 \times 2+2 \times 2+3 \times 4=21.

输入格式

第一行两个整数,nnmm,分别表示序列长度和询问组数。

第二行 nn 个数,第 ii 个数为 aia_i,表示序列的初始值。

接下来 mm 行,每行两个数 llrr,表示询问区间。

输出格式

对于每个询问,输出一行表示答案。

4 2
1 2 2 3
1 4
1 2
21
5
10 5
8 6 9 8 1 1 3 10 7 9
5 8
1 3
5 7
9 9
5 6

51
49
11
7
2

提示

前 2 个数据点,1n,m10001≤n,m≤1000,时限 1s。

接下来 14 个数据点,1n,ai,m1000001≤n,a_i,m≤1000001lrn1≤l≤r≤n,时限 1s。

最后两个数据点,1ai1000001≤a_i≤1000001lrn1≤l≤r≤n1n,m5000001≤n,m≤500000,时限 3s。

建议使用读入优化。建议开启 O2 优化。

数据已经过加强。