#600. Milk Sum

Milk Sum

注意:此问题的时间限制为4s,默认为2x

题目描述

农夫John的NN奶牛(1N1.51051\le N\le 1.5\cdot 10^5)的产奶量为a1aNa_1,\dots,a_N。也就是说,第ii头牛每分钟产aia_i单位的牛奶,其中0ai1080 \leq a_i\leq10^8

每天早上,农夫约翰都会把NN头奶牛连接到谷仓里的挤奶机上。他被要求一个接一个地给他们挤奶,再把它们送出去进行日常锻炼。他送出去的第一头牛在挤奶1分钟后就被离开了,他送出来的第二头牛在挤奶2分钟后就离开了,以此类推。由于第一头牛(比如奶牛xx)只在挤奶机上呆了一分钟,所以她只贡献了axa_x单位的总奶量。第二头奶牛(比如奶牛yy)在挤奶机上总共花费了两分钟,因此贡献了2ay2a_y单位的总牛奶。第三头奶牛(比如奶牛zz)贡献了3az3a_z的总单位,依此类推。令TT代表农夫John如果以最佳顺序给奶牛挤奶,可以收集的最大可能牛奶总量。

农民约翰很好奇,如果他的牛群中的一些牛奶生产价值不同,新的TT会受到什么影响。对于每个QQ查询(1Q1.51051\le Q\le 1.5\cdot 10^5),每个查询都由两个整数iijj指定,请计算如果aia_i设置为jj0j1080\leq j\leq 10^8),TT的新值是多少。请注意,每个查询都在考虑一个独立于所有其他查询的临时潜在变化;也就是说,在考虑下一个查询之前,aia_i将恢复到其原始值。

输入格式:

第一行包含NN

第二行包含a1aNa_1\dots a_N

第三行包含QQ

接下来的QQ行分别包含两个空格分隔的整数iijj

输出格式:

请在单独的行中打印每个QQ查询的TT值。

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

对于第一个查询,aa将变为[1,1,4,2,6][1,1,4,2,6],并且T=11+21+32+44+56=55T=1\cdot 1+2\cdot 1+3\cdot 2+4\cdot 4+5\cdot 6=55

对于第二个查询,aa将变为[1,8,4,2,6][1,8,4,2,6],并且T=11+22+34+46+58=81T=1\cdot 1+2\cdot 2+3\cdot 4+4\cdot 6+5\cdot 8=81

对于第三个查询,aa将变为[1,10,4,5,6][1,10,4,5,6],并且T=11+24+35+46+510=98T=1\cdot 1+2\cdot 4+3\cdot 5+4\cdot 6+5\cdot 10=98

数据范围

输入2-4:NQ1000N,Q\le 1000

输入5-11:无额外限制。

问题学分:Benjamin Qi