AT_abc232_c.[ABC232C] Graph Isomorphism

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君和青木君各自拥有一个由 NN 个球和 MM 根绳子组成的玩具。

在高桥君的玩具中,球被编号为 1,…,N1,\dots,N,第 ii 根绳子连接着球 AiA_i 和球 BiB_i。

在青木君的玩具中,同样地,球被编号为 1,…,N1,\dots,N,第 ii 根绳子连接着球 CiC_i 和球 DiD_i。

在每个玩具中,不存在连接同一个球的绳子,也不存在两根或以上不同的绳子连接同一对球。

すぬけ君想知道,这两个人的玩具是否具有相同的形状。
这里,“具有相同的形状”是指,存在一个数列 PP 满足以下条件:

  • PP 是 1,…,N1,\dots,N 的一个排列。
  • 对于任意 11 到 NN 的整数 i,ji,j,满足以下条件:
    • 在高桥君的玩具中,球 ii 和球 jj 是否被绳子连接,与在青木君的玩具中,球 PiP_i 和球 PjP_j 是否被绳子连接是等价的。

如果两个人的玩具具有相同的形状,请输出 Yes,否则输出 No。

输入格式

输入以如下格式从标准输入读入。

NN MM
A1A_1 B1B_1
⋮\vdots
AMA_M BMB_M
C1C_1 D1D_1
⋮\vdots
CMC_M DMD_M

输出格式

如果两个人的玩具具有相同的形状,请输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    4 4
    1 2
    1 3
    1 4
    3 4
    1 3
    1 4
    2 3
    3 4

    输出#1

    Yes
  • 输入#2

    5 6
    1 2
    1 3
    1 4
    3 4
    3 5
    4 5
    1 2
    1 3
    1 4
    1 5
    3 5
    4 5

    输出#2

    No
  • 输入#3

    8 0

    输出#3

    Yes

说明/提示

限制条件

  • 1≤N≤81 \leq N \leq 8
  • 0≤M≤N(N−1)20 \leq M \leq \frac{N(N-1)}{2}
  • 1≤Ai<Bi≤N(1≤i≤M)1 \leq A_i < B_i \leq N\quad (1 \leq i \leq M)
  • (Ai,Bi)≠(Aj,Bj)(i≠j)(A_i, B_i) \neq (A_j, B_j)\quad (i \neq j)
  • 1≤Ci<Di≤N(1≤i≤M)1 \leq C_i < D_i \leq N\quad (1 \leq i \leq M)
  • (Ci,Di)≠(Cj,Dj)(i≠j)(C_i, D_i) \neq (C_j, D_j)\quad (i \neq j)
  • 所有输入均为整数。

样例解释 1

高桥君的玩具如左图所示,青木君的玩具如右图所示。

从下图可以看出,两个人的玩具具有相同的形状。例如,取 P=(3,2,1,4)P=(3,2,1,4) 时,满足题目中的条件。

样例解释 2

两个人的玩具形状不同。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页