#ABC371D. 1D Country

1D Country

AT_abc371_d [ABC371D] 1D Country

题目描述

在数轴上有 NN 个村庄。第 ii 个村庄位于坐标 XiX_i,有 PiP_i 名村民。

请回答 QQ 个查询。第 ii 个查询如下:

  • 给定整数 Li,RiL_i, R_i,请计算坐标在 LiL_i 以上且 RiR_i 以下的所有村庄中的村民总数。

输入格式

输入以如下格式从标准输入读入。

NN X1X_1 \ldots XNX_N P1P_1 \ldots PNP_N QQ L1L_1 R1R_1
\vdots
LQL_Q RQR_Q

输出格式

请输出 QQ 行。

ii 行(1iQ1\leq i\leq Q)输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

4
1 3 5 7
1 2 3 4
4
1 1
2 6
0 10
2 2

输出 #1

1
5
10
0

输入输出样例 #2

输入 #2

7
-10 -5 -3 -1 0 1 4
2 5 6 5 2 1 7
8
-7 7
-1 5
-10 -4
-8 10
-5 0
-10 5
-8 7
-8 -3

输出 #2

26
15
7
26
18
28
26
11

说明/提示

限制条件

  • 1N,Q2×1051\leq N,Q\leq 2\times 10^5
  • 109X1<X2<<XN109-10^9\leq X_1 < X_2 < \ldots < X_N \leq 10^9
  • 1Pi1091\leq P_i\leq 10^9
  • 109LiRi109-10^9\leq L_i \leq R_i \leq 10^9
  • 所有输入的数值均为整数。

样例解释 1

考虑第 11 个查询。坐标在 11 以上且 11 以下的村庄只有坐标为 11 的村庄,村民有 11 人,因此答案为 11
再看第 22 个查询。坐标在 22 以上且 66 以下的村庄有坐标为 3355 的村庄,村民分别为 22 人和 33 人,因此答案为 2+3=52+3=5

由 ChatGPT 4.1 翻译

Related

In following contests:

1122(B)

In following homework:

二分【B】