#USACO447. 牛奶总量

牛奶总量

题目描述

农夫约翰有 NN 头奶牛,编号 1N1∼N

其中,第 ii 头奶牛的每分钟产奶量为 aia_i

每天早上,所有奶牛都会排成一队,逐个被约翰挤奶。

奶牛在队列中的位置越靠前,被挤奶的时间就越短。

排在第 11 位的奶牛被挤奶 11 分钟,排在第 22 位的奶牛被挤奶 22 分钟,依次类推。

也就是说,如果第 xx 头奶牛排在队列的第 yy 位,则它将被挤奶 yy 分钟,总产奶量为 axya_x*y

TT 表示约翰通过合理安排奶牛的排队顺序,可以获得的牛奶总量的最大可能值。

你需要回答 QQ 个询问,每个询问给定两个整数 i,ji,j,请你回答如果将 aia_i 的值变为 jj,则此时 TT 的值是多少。

所有询问之间是相互独立,互不影响的,也就是说,在考虑下一个询问之前,aia_i 会恢复到它的初始值。

输入格式

第一行包含整数 NN

第二行包含 NN 个整数 a1,a2...aNa_1,a_2...a_N

第三行包含整数 QQ

接下来 QQ 行,每行包含两个整数 i,ji,j

输出格式

每个询问输出一行结果,一个整数,表示 TT 的值。

5
1 10 4 2 6
3
2 1
2 8
4 5
55
81
98

数据范围

1N1.5×1051≤N≤1.5×10^5,
0ai108,0≤a_i≤10^8,
1Q1.5×1051≤Q≤1.5×10^5,
1iN,1≤i≤N,
0j1080≤j≤10^8

样例解释

对于第 1 个询问,aa 变为 [1,1,4,2,6],T==1⋅1+2⋅1+3⋅2+4⋅4+5⋅6=55。

对于第 2 个询问,aa 变为 [1,8,4,2,6],T=1⋅1+2⋅2+3⋅4+4⋅6+5⋅8=81。

对于第 3 个询问,aa 变为 [1,10,4,5,6],T=1⋅1+2⋅4+3⋅5+4⋅6+5⋅10=98。