#P1655. Balancing Act

    ID: 656 传统题 1000ms 256MiB 尝试: 5 已通过: 1 难度: 6 上传者: 标签>难度普及+/提高数据结构ST表POJ Monthly--2004.05.15 IOI 2003 sample task

Balancing Act

#P1655. 平衡操作

题目描述

考虑一棵有NN1N20,0001 \leq N \leq 20,000)个节点的树TT,节点编号为11NN 。从这棵树中删除任意一个节点都会得到一个森林:由一棵或多棵树组成的集合。将一个节点的平衡度定义为从树TT中删除该节点后得到的森林中最大树的节点数量。

例如,考虑如下这棵树:

删除节点44会得到两棵树,其节点集合分别为{5}\{5\}{1,2,3,6,7}\{1,2,3,6,7\} 。这两棵树中较大的那棵有五个节点,因此节点44的平衡度为五。删除节点11会得到一个由三棵大小相等的树组成的森林:{2,6}\{2,6\}{3,7}\{3,7\}{4,5}\{4,5\} 。每棵树都有两个节点,所以节点11的平衡度为二。

对于每个输入的树,计算平衡度最小的节点。如果有多个节点的平衡度相等,输出编号最小的那个节点。

输入格式

输入的第一行包含一个整数tt1t201 \leq t \leq 20),表示测试用例的数量。每个测试用例的第一行包含一个整数NN1N20,0001 \leq N \leq 20,000),表示节点数量 。接下来的N1N - 1行,每行包含两个用空格分隔的节点编号,它们是树中一条边的两个端点。每条边不会被列出两次,并且所有边都会被列出。

输出格式

对于每个测试用例,打印一行,包含两个整数,分别是平衡度最小的节点编号以及该节点的平衡度。

输入数据示例 1

1  
7  
2 6  
1 2  
1 4  
4 5  
3 7  
3 1  

输出数据示例 1

1 2  

来源

POJ Monthly--2004.05.15 IOI 2003 样题