atcoder#ABC250E. [ABC250E] Prefix Equality

[ABC250E] Prefix Equality

题目描述

長さ N N の整数列 A = (a1,,aN) A\ =\ (a_1,\ldots,a_N) B = (b1,,bN) B\ =\ (b_1,\ldots,b_N) が与えられます。

i=1,...,Q i=1,...,Q に対し、次の形式のクエリに答えてください。

  • A A の先頭 xi x_i (a1,,axi) (a_1,\ldots,a_{x_i}) に含まれる値の集合と B B の先頭 yi y_i (b1,,byi) (b_1,\ldots,b_{y_i}) に含まれる値の集合が等しいならば Yes と、そうでなければ No と出力せよ。

输入格式

入力は以下の形式で標準入力から与えられる。

N N a1 a_1 \ldots aN a_N b1 b_1 \ldots bN b_N Q Q x1 x_1 y1 y_1 \vdots xQ x_Q yQ y_Q

输出格式

Q Q 行出力せよ。 i i 行目には、i i 番目のクエリに対する出力をせよ。

题目大意

给定两个长为 NN 的数列 A,BA,BQQ 次询问,每次询问给出 xi,yix_i,y_i,求出 AA 的前 xix_i 项去重后是否与 BB 的前 yiy_i 项去重后相同。

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 × 105 1\ \leq\ N,Q\ \leq\ 2\ \times\ 10^5
  • 1  ai,bi  109 1\ \leq\ a_i,b_i\ \leq\ 10^9
  • 1  xi,yi  N 1\ \leq\ x_i,y_i\ \leq\ N
  • 入力は全て整数

Sample Explanation 1

集合は各値が含まれるかどうかのみに注目した概念であることに気を付けてください。 3 3 番目のクエリにおいて、A A の先頭 2 2 項には 1 1 2 2 1 1 個ずつ、B B の先頭 3 3 項には 1 1 1 1 個と 2 2 2 2 個含まれます。しかし、それぞれに含まれる値の集合はどちらも { 1,2 } \{\ 1,2\ \} となり、一致します。 また、6 6 番目のクエリにおいては各値が現れる順番が異なりますが、やはり集合としては一致します。