题目名称 2234. 树木园
输入输出 cactus.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarSatoshi 于2016-04-15加入
开放分组 全部用户
提交状态
分类标签
字符串哈希 散列
分享题解
通过:8, 提交:42, 通过率:19.05%
Gravatar_Itachi 100 1.851 s 4.87 MiB C++
GravatarSatoshi 100 2.475 s 10.99 MiB C++
Gravatar梦那边的美好ET 100 2.689 s 9.64 MiB C++
Gravatar梦那边的美好ET 100 2.966 s 13.08 MiB C++
GravatarONCE AGAIN 100 3.471 s 10.21 MiB C++
Gravatar可以的. 100 4.147 s 4.89 MiB C++
GravatarGo灬Fire 100 5.040 s 4.72 MiB C++
GravatarYGOI_真神名曰驴蛋蛋 100 7.025 s 25.47 MiB C++
Gravatar梦那边的美好ET 95 1.090 s 9.64 MiB C++
GravatarGo灬Fire 95 3.786 s 4.72 MiB C++
本题关联比赛
20160414
关于 树木园 的近10条评论(全部评论)
为啥我的Hash这么慢...
GravatarYGOI_真神名曰驴蛋蛋
2016-10-22 09:30 3楼
回复 @Satoshi : 对着cha还是一点问题都没有的
Gravatar613
2016-04-16 12:40 2楼
哈哈哈哈哈哈哈哈哈哈哈哈,这也能过
叠了10-1000层的度数,hash水过
浅谈同构类问题的骗分算法
GravatarSatoshi
2016-04-15 21:45 1楼

2234. 树木园

★★★   输入文件: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

【提示】

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

数据规模:

【来源】

在此键入。