题库/Y1304

#Y1304. 分数

    传统题 难度: 提高+ 标签>一本通单调斜率单调查询凸包优化分治、合并与递归分解最值DP的最优子结构论证
时间限制2000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1304 · 分数

退出在线编程模式
提高+ 读懂题意,让每一次思考成为成长。
时间限制2000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

NN个数排成一排,第ii个数为TiT_i。你可以从中标记一些数字,标记完之后,你会获得相应的分数。分数==(所有满足1≤L≤R≤N1≤L≤R≤N且区间[L,R][L,R]中的数全部被标记的数对[L,R][L,R]的个数)−-(被标记的数字之和)。 现在有MM个询问,第ii个询问有两个参数PiP_i和XiX_i,你需要求出把TPiT_{Pi}变成XiX_i之后能够获得的分数的最大值。每组询问都是独立的。

输入

第一行包含一个整数NN,表示数字个数。 第二行包含NN个整数,第ii个数字为TiT_i。 第三行包含一个整数MM,表示询问个数。 接下来MM行,每行包含两个整数PiP_i和XiX_i,表示询问的两个参数。

输出

输出MM行,每行一个整数。第ii个整数表示第ii个询问的答案。

输入样例

5
1 1 4 1 1
2
3 2
3 10

输出样例

9
2

提示

【样例输入2】

12
1 2 1 3 4 1 2 1 12 3 12 12
10
9 3
11 1
5 35
6 15
12 1
1 9
4 3
10 2
5 1
7 6

【样例输出2】

34
35
5
11
35
17
25
26
28
21

【数据规模】 对于20%的数据,N≤100,M=100N≤100,M=100。 对于另外20%的数据,N≤1000,M≤3×105N≤1000,M≤3×10^5。 对于另外30%的数据,N≤3×105,M=10N≤3×10^5,M=10。 对于100%的数据,N,M≤3×105N,M≤3×10^5。 1≤Ti,Xi≤1091≤T_i,X_i≤10^9,TiT_i之和不超过101210^{12}。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共7个测试点,非原站或官方原始数据。总分100分。