AT_abc250_e [ABC250E] Prefix Equality
题目描述
给定两个长度为 N 的整数序列 A=(a1,…,aN) 和 B=(b1,…,bN)。
对于 i=1,…,Q,请回答以下形式的查询:
- 如果 A 的前 xi 项 (a1,…,axi) 所包含的值的集合与 B 的前 yi 项 (b1,…,byi) 所包含的值的集合相等,则输出
Yes,否则输出 No。
输入格式
输入以如下格式从标准输入读入。
N
a1 a2 … aN
b1 b2 … bN
Q
x1 y1
⋮
xQ yQ
输出格式
输出 Q 行。第 i 行输出第 i 个查询的答案。
输入输出样例 #1
输入 #1
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
输出 #1
Yes
Yes
Yes
No
No
Yes
No
说明/提示
约束条件
- 1≤N,Q≤2×105
- 1≤ai,bi≤109
- 1≤xi,yi≤N
- 所有输入均为整数。
样例解释 1
请注意,集合只关注每个值是否出现过。在第 3 个查询中,A 的前 2 项包含 1 和 2 各 1 个,B 的前 3 项包含 1 有 1 个,2 有 2 个。但它们所包含的值的集合都是 {1,2},因此集合相等。另外,在第 6 个查询中,虽然每个值出现的顺序不同,但作为集合它们依然相等。
由 ChatGPT 4.1 翻译