诸由杨是一名咸鱼大学生,虽然他每天仍然幻想着在多项式时间内解决 NPC 问题。
诸由杨上课的时候了解到子图同构问题是一个 NPC 问题。他打算给出一个子图同构问题的多项式判定算法,间接地去证明 P = NP,这样他一定可以凭借这个伟大的工作荣获图灵奖!只可惜诸由杨才疏学浅,连子图同构问题属于 NPC 的证明都没有想出来。因而他退而求其次,准备判定一个更加简单的问题:
给定两棵有根树
诸由杨可以删除
连通。 包含 中的根节点(也就是说 根节点在删除过程中没有被删除)。 和 同构(也就是说存在一种让 中点重标号的方式,使得重标号得到的图和 完全相同,且 中的根节点经过重标号后恰好为 的根节点)。
输入格式
本题有多组测试数据。
输入的第一行依次包含两个正整数
对于每一组测试数据:
输入的第一行包含一个正整数
输入的第二行包含
输入的第三行包含一个正整数
输入的第四行包含
输出格式
对于每一组测试数据:
输出一行一个字符串。如果存在删除 Yes
;否则输出 No
。
样例一
input
0 3 1
3
2 -1 2
2
-1 1
4
3 3 -1 3
3
2 3 -1
5
-1 1 5 5 1
5
2 3 -1 3 2
output
Yes
No
Yes
explanation
对于第一个测试点,我们删除第一棵树的 Yes
。
对于第二个测试点,输入第一颗树深度为 No
。
对于第三个测试点,其输入两颗树均同构于下图的树,因而因而输出为 Yes
。
样例二
见附件下载。
该样例数据范围满足测试点
样例三
见附件下载。
该样例数据范围满足测试点
样例四
见附件下载。
该样例数据范围满足测试点
子任务
对于所有测试数据,满足
各测试点的附加限制如下表所示:
测试点 | 特殊性质 | |||
---|---|---|---|---|
无 | ||||
A | ||||
B | ||||
无 | ||||
其中附加限制中的特殊性质如下所示:
- 特殊性质 A:保证有根树
每个节点要么是叶节点,要么有恰好 个儿子结点;另一种等价的表述是有根树 构成了一条链,且根节点为链的一个端点。 - 特殊性质 B:保证有根树
每个节点要么是叶节点,要么有恰好 个儿子结点,同时保证 的每一个叶节点深度均相同;另一种等价的表述是有根树 构成一棵完全二叉树,且根节点为完全二叉树的根节点。
提示
数据没有针对任何合理的哈希算法做任何针对性的构造,所以在合理范围内不需要过度担心因为哈希碰撞而产生的失分问题。
时间限制:
空间限制: