atcoder#ABC232C. [ABC232C] Graph Isomorphism
[ABC232C] Graph Isomorphism
题目描述
高橋君と青木君は、それぞれ 個のボールに 本のひもを取り付けたおもちゃを持っています。
高橋君のおもちゃにおいて、ボールには と番号が付けられており、 本目のひもはボール とボール を結んでいます。
青木君のおもちゃにおいても同様に、ボールには と番号が付けられており、 本目のひもはボール とボール を結んでいます。
それぞれのおもちゃにおいて、同一のボールを結ぶようなひもは存在せず、 つのボールを 本以上の異なるひもが結んでいることはありません。
すぬけ君は、 人のおもちゃが同じ形であるかどうか気になっています。
ここで、 人のおもちゃが同じ形であるとは、以下の条件を満たす数列 が存在することをいいます。
- は を並べ替えて得られる。
- 任意の 以上 以下の整数 に対し、以下が成り立つ。
- 高橋君のおもちゃにおいてボール がひもで繋がれていることと、青木君のおもちゃにおいてボール がひもで繋がれていることは同値である。
人のおもちゃが同じ形であるなら Yes
、そうでないなら No
と出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
人のおもちゃが同じ形であるなら Yes
、そうでないなら No
と出力せよ。
题目大意
有两个 点 边的无向图,每张图中的点分别编号 到 。第一张图中,第 条边连接编号为 和 的点;第二张图中,第 条边连接编号为 和 的点。保证每张图中都没有重边和两端在同一点的边。问:能否仅仅通过更改第二幅无向图中的点的编号(也可以不改),使得两个无向图一样?
4 4
1 2
1 3
1 4
3 4
1 3
1 4
2 3
3 4
Yes
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
No
8 0
Yes
提示
制約
- $ 1\ \leq\ A_i\ \lt\ B_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ M) $
- $ 1\ \leq\ C_i\ \lt\ D_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ M) $
- 入力は全て整数である。
Sample Explanation 1
高橋君のおもちゃは下図の左側のような形をしており、青木君のおもちゃは下図の右側のような形をしています。 ![yes1](https://img.atcoder.jp/ghi/abc232c\_yes1.jpg) 次の図から、 人のおもちゃが同じ形であることがわかります。例えば とすると問題文中の条件を満たします。 ![yes2](https://img.atcoder.jp/ghi/abc232c\_yes2.jpg)
Sample Explanation 2
人のおもちゃは同じ形ではありません。 ![no](https://img.atcoder.jp/ghi/abc232c\_no.jpg)