比赛场次 302
比赛名称 20160414
比赛状态 已结束比赛成绩
开始时间 2016-04-14 14:30:00
结束时间 2016-04-14 17:30:00
开放分组 全部用户
注释介绍
题目名称 树木园
输入输出 cactus.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 20 简单对比
用户 结果 时间 内存 得分
GravatarSatoshi AAAAAAAAAAAAAAAAAAAA
3.540 s 10.44 MiB 100
Gravatarasddddd AAAAWAWAAAAAWAAAAAAA
3.261 s 3.92 MiB 85
Gravatarmikumikumi AAAAWAWAAAWAWAAAAAAA
0.879 s 1.02 MiB 80
Gravatar农场主 AAAAWAWAAAWAWAAAAAAA
7.942 s 4.89 MiB 80
Gravatar/k AWAAWAWAWAWAWWAAWAWA
0.031 s 0.27 MiB 55
GravatarKZNS AAAAWTWATTAEWAATTTTA
7.835 s 6.10 MiB 45

树木园

★★★   输入文件:cactus.in   输出文件:cactus.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】


明明家旁边就是树木园,里面生长着各种植物,有二叉树、字典树、红黑树、主席树……这个树木园中有一种镇园之宝,那就是——仙人掌。仙人掌可以看作一张无向连通图,可以有重边但不能有自环,且保证每条边最多在一个环上。

仙人掌有各种各样的形态,有的是树,有的上面带着一个环……明明想要统计这座植物园中究竟有多少种形态不同的仙人掌,但是仙人掌实在太多了,他眼花缭乱,因此想让你帮他写一个程序,用于判断两株仙人掌是否同构。

两株仙人掌同构,当且仅当其中一株仙人掌的点经过重标号之后和第二株仙人掌完全相同。


【输入格式】


输入文件的第一行包含两个整数 n 和 m,分别代表两株仙人掌的点数和边数。

接下来 m 行,每行两个整数 x 和 y,代表第一株仙人掌有一条 x 到 y 的边。

接下来 m 行,每行两个整数 x 和 y,代表第二株仙人掌有一条 x 到 y 的边。


【输出格式】

如果给出的两株仙人掌同构,输出“YES”,否则输出“NO”。(不含引号)

【样例输入】


7 8

1 2

1 3

3 4

2 4

2 5

2 6

5 6

2 7

2 1

2 3

2 4

2 5

2 6

7 5

7 3

1 6


【样例输出】

 YES

【提示】

两株仙人掌的形态如下图所示:

数据规模:

【来源】

在此键入。