题目 给定一个有向图, 判断其是否是一棵树 要求 (1) 除了根节点外, 每个节点只有唯一的前驱 (2) 从根节点出发, 到任何节点有且只有一条路径 思路 1. 要求(1) 可以通过记录每个节点的前驱决定, (2) 可以从根节点 dfs, 搜不到的点不是树, 搜到的点在(1)符合条件的情况下, 只有一条路径 2. 具体实现的话可以用 map[node*, node*] 3. 最终使用的并查集, 使用并查集的过程要注意几个判断条件 3.1 (1, 2) (2, 1) 不是树, 判断条件是 if(e…