#4300. Prefix Equality

0

Prefix Equality

Prefix Equality

题目描述

给定长度为 NN 的整数序列 A=(a1,…,aN)A = (a_1,\ldots,a_N) 和 B=(b1,…,bN)B = (b_1,\ldots,b_N)。
对于 i=1,...,Qi=1,...,Q,以以下格式回答查询。

如果序列 AA 的前 xix_i 项 (a1,…,axi)(a_1,\ldots,a_{x_i}) 所包含的值的集合与序列 BB 的前 yiy_i 项 (b1,…,byi)(b_1,\ldots,b_{y_i}) 所包含的值的集合相同,则输出 YesYes;否则,输出 NoNo。

输入格式

输入按如下格式从标准输入提供: NN a1a_1 …\ldots aNa_N b1b_1 …\ldots bNb_N QQ x1x_1 y1y_1 ⋮\vdots xQx_Q yQy_Q

输出格式

输出 QQ 行。第 ii 行应包含对第 ii 个查询的回答。

5
1 2 3 4 5
1 2 2 4 3
7
1 1
2 2
2 3
3 3
4 4
4 5
5 5
Yes
Yes
Yes
No
No
Yes
No

提示

1≤N,Q≤2×1051 \leq N,Q \leq 2 \times 10^5 1≤ai,bi≤1091 \leq a_i,b_i \leq 10^9 1≤xi,yi≤N1 \leq x_i,y_i \leq N 输入中的所有值都是整数。注意集合的概念只在于每个值是否被包含。
对于第 33 个查询,AA 的前 22 项包含一个 11 和一个 22,而 BB 的前 33 项包含一个 11 和两个 22。然而,这些区间所包含的值的集合均为 {1,2}\{ 1,2 \},因此相等。
另外,对于第 66 个查询,值出现的顺序不同,但作为集合它们仍然相等。

标签: AtCoder|abc250E

来源

AtCoder|abc250E