#ABC327D. 好的二元组

好的二元组

好的二元组

题目描述

由不超过 NN 的正整数组成、长度为 MM 的序列对 $(S, T) = ((S_1, S_2, \dots, S_M), (T_1, T_2, \dots, T_M))$,当 (S,T)(S, T) 满足以下条件时,被称为好的序列对。

存在一个由 0 和 1 组成、长度为 NN 的序列 X=(X1,X2,,XN)X = (X_1, X_2, \dots, X_N),满足以下条件:

对每个 i=1,2,,Mi=1, 2, \dots, M,有 XSiXTiX_{S_i} \neq X_{T_i}

给定一个由不超过 NN 的正整数组成、长度为 MM 的序列对 $(A, B) = ((A_1, A_2, \dots, A_M), (B_1, B_2, \dots, B_M))$。如果 (A,B)(A, B) 是好的序列对,输出 Yes;否则输出 No

输入格式

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

NN MM
A1A_1 A2A_2 \dots AMA_M
B1B_1 B2B_2 \dots BMB_M

输出格式

如果 (A,B)(A, B) 是好的序列对,输出 Yes;否则输出 No

样例

3 2
1 2
2 3
Yes

若取 X=(0,1,0)X=(0,1,0),则 XX 是长度为 NN、由 0 和 1 组成的序列,满足 XA1XB1X_{A_1} \neq X_{B_1}XA2XB2X_{A_2} \neq X_{B_2}

因此,(A,B)(A, B) 满足好的序列对的条件。

3 3
1 2 3
2 3 1
No

不存在满足条件的序列 XX,因此 (A,B)(A, B) 不是好的序列对。

10 1
1
1
No
7 8
1 6 2 7 5 4 2 2
3 2 7 2 1 2 3 3
Yes

数据范围

  • 1N,M2×1051 \le N, M \le 2 \times 10^5
  • 1Ai,BiN1 \le A_i, B_i \le N
  • 所有输入值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3112
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签