100 atcoder#AGC009D. Uninity
Uninity
题目描述
以下のように、木がウニ度 であるということを再帰的に定義します。
- 頂点からなる木はウニ度 の木である。
- ウニ度 の木を 個以上と、ひとつの頂点 を用意する。用意した各ウニ度 の木から頂点をひとつずつ選び、その選んだ頂点と を辺で結ぶ。こうしてできた木はウニ度 の木である。
ウニ度 の木はウニ度 の木でもあることが証明できます。
頂点からなる木が与えられます。 この木の頂点には から までの番号がついており、 本の辺のうちの 本目は頂点 と を結んでいます。
与えられた木がウニ度 であるような最小の を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
:
输出格式
与えられた木がウニ度 であるような最小の を出力せよ。
题目大意
定义一个单独的节点为一棵Uninity 0的树。
将棵Uninity k的树全部连到一个节点上形成的树,称之为一棵Uninity k+1的树。
显然,一棵Uninity k的树,同样也是一棵Uninity k+1,k+2,k+3...的树。
现在给你一棵树,求一个最小的k使得这棵树是一棵Uninity k的树。
7
1 2
2 3
2 4
4 6
6 7
7 5
2
12
1 2
2 3
2 4
4 5
5 6
6 7
7 8
5 9
9 10
10 11
11 12
3
提示
制約
- 与えられるグラフは木である。
Sample Explanation 1
頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができ、 頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができ、 頂点 からなるウニ度 の木と、頂点 からなるウニ度 の木と、 頂点 を組み合わせることで頂点 からなるウニ度 の木を作ることができます。