#P8530. [Ynoi2003] 博丽灵梦

[Ynoi2003] 博丽灵梦

题目描述

矩形颜色数,带权。

给定一个有 nn 个点的二维平面,每个点坐标为 (i,pi)(i,p_i) ,其有权值 aa。

给定一个长为 nn 的数组 bb,其下标从 11 到 nn。

有 mm 次查询,每次查询给定一个矩形 l1,r1,l2,r2l_1,r_1,l_2,r_2,定义集合 S={ai∣l1≤i≤r1∧l2≤pi≤r2}S=\{a_i|l_1\le i\le r_1 \land l_2\le p_i\le r_2\},求对于集合 SS 中所有元素 jj,bjb_j 的和。

输入格式

第一行一个整数 nn。

接下来一行 nn 个数,第 ii 个数表示 pip_i。

接下来一行 nn 个数,第 ii 个数表示 aia_i。

接下来一行 nn 个数,第 ii 个数表示 bib_i。

接下来一行一个整数 mm。

接下来 mm 行,每行 44 个数分别表示 l1,r1,l2,r2l_1,r_1,l_2,r_2,是一组询问。

输出格式

对每个询问,输出一行,包含一个整数,表示答案,答案对 2322^{32} 进行取模后输出。

9
9 8 7 6 2 4 5 3 1
1 1 4 5 1 4 1 9 1
9 1 1 4 5 1 4 1 9
9
4 9 3 6
2 9 1 8
3 8 2 4
3 9 2 7
2 8 1 6
1 9 1 9
1 3 5 7
2 3 3 3
6 6 6 6
27
27
22
27
27
27
4
0
0

提示

Idea:nzhtl1477,Solution:ccz181078,Code:ccz181078,Data:ccz181078

样例解释

对于答案为 2727 的询问,S={1,4,5,9}S=\{1,4,5,9\},对应 bj=9,4,5,9b_j=9,4,5,9,和为 2727。

对于答案为 2222 的询问,S={1,4,9}S=\{1,4,9\},对应 bj=9,4,9b_j=9,4,9,和为 2222。

对于答案为 44 的询问, S={4}S=\{4\},对应 bj=4b_j=4,和为 44。

对于答案为 00 的询问, S=∅S=\emptyset,和为 00。

数据范围

每个测试点的具体限制见下表:

测试点编号 n≤n\le m≤m\le 特殊限制
11 1010 无
22 5×1035\times 10^3
33 2.5×1042.5\times 10^4 5×1045\times 10^4 A\text{A}
44 5×1045\times 10^4 10510^5
55 7.5×1047.5\times 10^4 1.5×1051.5\times 10^5
66 10510^5 2×1052\times 10^5
77 2×1042\times 10^4 无
88 3×1043\times 10^4 6×1046\times 10^4
99 4×1044\times 10^4 8×1048\times 10^4
1010 5×1045\times 10^4 10510^5
1111 6×1046\times 10^4 1.2×1051.2\times 10^5
1212 7×1047\times 10^4 1.4×1051.4\times 10^5
13∼1513\sim 15 10510^5 2×1052\times 10^5 C\text{C}
16∼1816\sim 18 无
1919 3×1053\times 10^5
2020 4×1054\times 10^5
2121 5×1055\times 10^5
2222 6×1056\times 10^5
2323 8×1058\times 10^5
2424 10610^6
2525

为了方便,下面记 (a,b)≤(c,d)(a, b) \leq (c, d) 表示平面上两个点 (a,b),(c,d)(a, b),(c, d) 满足 a≤c,b≤da \leq c, b \leq d。

特殊限制 A:对于所有询问有 l2=1,r2=nl_2 = 1, r_2 = n。

特殊限制 B:这个特殊限制太容易造水了,不要了。

特殊限制 C:最多有 5050 对二元组 (i,j)(1≤i<j≤n)(i, j)(1 \leq i < j \leq n) 不满足 (i,pi)≤(j,pj)(i, p_i) \leq (j, p_j)。

对于所有测试点:2≤n≤1052 \leq n \leq 10^5,1≤m≤1061 \leq m \leq 10^6,1≤l1≤r1≤n1 \leq l_1\le r_1 \leq n,1≤l2≤r2≤n1 \leq l_2\le r_2 \leq n,保证 pip_i 为一个排列,保证 1≤pi,ai,bi≤n1\le p_i,a_i,b_i\le n。