#B286. 黑猫老师的树
黑猫老师的树
题目描述
黑猫老师有一棵以 为根的树,这棵树有 个节点。这 个节点的编号从 到 。
现在他想从根节点开始进行深度优先搜索。他想知道对于每个节点 ,它在深度优先搜索顺序中出现的最早和最晚位置。
深度优先搜索顺序 是指在深度优先搜索过程中访问节点的顺序。一个节点出现在这个顺序中的第 个位置()意味着它是在 个其他节点之后被访问的。
由于一个节点的子节点可以以任意顺序进行迭代,因此存在多种可能的深度优先顺序。黑猫老师想知道对于每个节点 ,最早和最晚被访问的顺序是多少。
输入格式
第一行包含一个整数 ,表示测试用例的数量。
对于每个测试用例,第一行包含一个整数 。接下来的 行中的每一行包含两个整数 和 ,表示节点 是节点 的父节点()。这些边形成了一棵以 为根的树。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出 行。第 行包含两个整数,表示节点 在深度优先搜索顺序中出现的最小和最大位置。
2
4
1 2
2 3
3 4
5
1 2
2 3
2 4
1 5
1 1
2 2
3 3
4 4
1 1
2 3
3 5
3 5
2 5