#L9186. [USACO23OPEN] Milk Sum S

    ID: 1156 传统题 文件IO:prob1 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数学二分前缀和USACO2023

[USACO23OPEN] Milk Sum S

P9186 [USACO23OPEN] Milk Sum S

题目描述

注意:本题的时间限制为 4 秒,是默认时间限制的 2 倍。

Farmer John 的 NN 头奶牛的产奶量为整数 a1,,aNa_1, \dots, a_N。也就是说,第 ii 头奶牛每分钟产 aia_i 单位的牛奶。

每天早上,Farmer John 会将所有 NN 头奶牛连接到谷仓的挤奶机上。他需要依次断开连接,将奶牛送去进行日常锻炼。第一头奶牛在挤奶 1 分钟后被断开连接,第二头奶牛在再挤奶 1 分钟后被断开连接,依此类推。由于第一头奶牛(假设是奶牛 xx)只在挤奶机上停留了 1 分钟,她总共贡献了 axa_x 单位的牛奶。第二头奶牛(假设是奶牛 yy)在挤奶机上停留了总共 2 分钟,因此贡献了 2ay2a_y 单位的牛奶。第三头奶牛(假设是奶牛 zz)贡献了 3az3a_z 单位的牛奶,依此类推。设 TT 表示 Farmer John 以最优顺序断开奶牛连接时,可以收集到的最大总牛奶量。

Farmer John 很好奇,如果某些奶牛的产奶量发生变化,TT 会如何变化。对于每个由两个整数 iijj 指定的 QQ 个查询,请计算如果将 aia_i 设置为 jj,新的 TT 值会是多少。注意,每个查询都是独立的临时变化,即在考虑下一个查询之前,aia_i 会恢复为原始值。

输入格式

第一行包含 NN

第二行包含 a1aNa_1 \dots a_N

第三行包含 QQ

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

输出格式

请为每个查询输出一行,表示对应的 TT 值。

输入输出样例 1

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 = 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 = 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 = 1 \cdot 1 + 2 \cdot 4 + 3 \cdot 5 + 4 \cdot 6 + 5 \cdot 10 = 98$。

1N1.51051 \leq N \leq 1.5 \cdot 10^50ai1080 \leq a_i \leq 10^81Q1.51051 \leq Q \leq 1.5 \cdot 10^50j1080 \leq j \leq 10^8

  • 输入 2-4:N,Q1000N, Q \leq 1000
  • 输入 5-11:没有额外限制。