求正解
  • 板块题目总版
  • 楼主zrx0204
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/27 14:58
  • 上次更新2024/11/27 16:00:59
查看原帖
求正解
1364105
zrx0204楼主2024/11/27 14:58

分数

题目描述

NN 个数排成一排,第 ii 个数为 TiT_i。你可以从中标记一些数字,标记完之后,你会获得相应的分数。分数 == (所有满足 1LRN1 \le L \le R \le N 且区间 [L,R][L,R] 中的数全部被标记的数对 [L,R][L,R] 的个数) (被标记的数字之和)。

现在有 MM 个询问,第 ii 个询问有两个参数 PiP_iXiX_i,你需要求出把 TPiT_{Pi} 变成 XiX_i 之后能够获得的分数的最大值。每组询问都是独立的。

输入格式

第一行包含一个整数 NN,表示数字个数。

第二行包含 NN 个整数,第 ii 个数字为 TiT_i

第三行包含一个整数 MM,表示询问个数。

接下来 MM 行,每行包含两个整数 PiP_iXiX_i,表示询问的两个参数。

输出格式

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

样例 #1

样例输入 #1

5
1 1 4 1 1
2
3 2
3 10

样例输出 #1

9
2

样例 #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%的数据,N100M=100N \le 100,M = 100

对于另外20%的数据,N1000M3×105N \le 1000,M \le 3×10^5

对于另外30%的数据,N3×105M=10N \le 3×10^5,M = 10

对于100%的数据,N,M3×105N, M \le 3×10^5

1Ti,Xi1091 \le T_i,X_i \le 10^9TiT_i 之和不超过 101210^{12}

2024/11/27 14:58
加载中...