#P3994. 图的读入与构建

图的读入与构建

题目描述:

给定两张有向图 AABB,其中图 AA 以邻接矩阵形式给出,图 BB 以邻接表形式给出。请判断这两张图是否完全一样。我们将“完全一样”的定义为:每个节点的邻居集合完全一致。

输入

输入的第一行包含两个整数 nn,表示图的节点数。

接下来的nn行,给出图 AA 的邻接矩阵。该矩阵的第 ii 行第 jj 列表示节点 ii 和节点 jj 之间是否有边。如果存在边,则该位置的值为 1,否则为 0。

接下来的nn行,给出图 BB 的邻接表。每行第一个数nodenode,后面跟的第一个数kk表示接下来输入kk个数valval表示节点nodenode向这些节点valval连一条边

输出

如果图 AA 和图 BB 完全一样,则输出 "YES";否则输出 "NO"。

注意

  • AA 和图 BB 是有向图,即如果 A[i][j]=1A[i][j] = 1,那么 iijj 有条有向边。
  • 节点编号从 1 到 nn
  • AA 和图 BB 的节点数相同。
  • 数据范围:
    • 1n1031 \leq n \leq 10^3
    • AA 的邻接矩阵大小为 n×nn \times n,其中每个元素为 0 或 1。
    • BB 的邻接表中每个节点的邻居数量不超过 n1n-1

样例输入 1

3
0 1 1
1 0 1
1 1 0
1 2 2 3
2 2 1 3
3 2 1 2

样例输出 1

YES

样例输入 2

3
0 1 1
1 0 1
1 1 0
1 2 2 3
2 2 1 3
3 1 1 

样例输出 2

NO

样例2提示

AA 的邻接矩阵为:

0 1 1
1 0 1
1 1 0

表示图 AA 中,节点 11 与节点 22 和节点 33 相连,节点 22 与节点 11 和节点 33 相连,节点 33 与节点 11 和节点 22 相连。

BB 的邻接表为:

1 2 2 3
2 2 1 3
3 1 1

表示图 BB 中,节点 11 与节点 22 和节点 33 相连,节点 22 与节点 11 和节点 33 相连,节点 33 与节点 11 相连。

对比可以发现,在图 BB 中,节点 33 不连向 节点 22。因此,图 AA 和图 BB 不完全一样,输出 "NO"。