#ABC250E. 前缀相等

前缀相等

前缀相等

题目描述

给定两个长度为 NN 的整数序列 A=(a1,,aN)A = (a_1,\ldots,a_N)B=(b1,,bN)B = (b_1,\ldots,b_N)

对于 i=1,,Qi=1,\ldots,Q,回答如下格式的查询。

如果 AA 的前 xix_i(a1,,axi)(a_1,\ldots,a_{x_i}) 中包含的值的集合,与 BB 的前 yiy_i(b1,,byi)(b_1,\ldots,b_{y_i}) 中包含的值的集合相等,则打印 Yes;否则打印 No

输入格式

输入按以下格式从标准输入给出:

N
a_1 … a_N
b_1 … b_N
Q
x_1 y_1
⋮
x_Q y_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

注意,集合这一概念只关心每个值是否被包含。

对于第 3 个查询,AA 的前 22 项包含一个 11 和一个 22,而 BB 的前 33 项包含一个 11 和两个 22。然而,两段中包含的值的集合都是 {1,2}\{ 1,2 \},二者相等。

另外,对于第 6 个查询,值出现的顺序不同,但作为集合仍然相等。

数据范围

  • 1N,Q2×1051 \le N,Q \le 2 \times 10^5
  • 1ai,bi1091 \le a_i,b_i \le 10^9
  • 1xi,yiN1 \le x_i,y_i \le N
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2745
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签