#P11206. 「Cfz Round 9」Dove
「Cfz Round 9」Dove
题目描述
你的面前有一棵树。
这棵树共有 个结点,这些结点之间由 根树枝相连,每个结点上都有一只鸽子。
她希望你对所有鸽子进行编号。设第 只鸽子的编号为 ,你需要满足:
- 序列 为一个 的排列,即 中的每个数在所有鸽子的编号中恰好出现一次;
- 对于结点 ,若结点 与结点 之间存在一根树枝,则结点 上的鸽子的编号与结点 上的鸽子的编号之和不大于 ,即 。
你想求出一种满足条件的对鸽子进行编号的方式。可以证明,一定存在至少一组解。
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据:
- 第一行一个正整数 。
- 接下来 行,每行两个正整数 ,表示结点 与结点 之间存在一根树枝。
输出格式
对于每组测试数据,输出一行 个正整数,其中第 个正整数表示你求出的对鸽子进行编号的方式中 的值,即结点 上的鸽子的编号。
可以证明,一定存在至少一组解。
所有满足要求的输出均可通过。
2
3
1 2
1 3
5
4 2
1 5
3 1
2 1
1 3 2
1 2 3 4 5
提示
「样例解释 #1」
对于第 组测试数据,结点 上的鸽子的编号为 ,结点 上的鸽子的编号为 ,结点 上的鸽子的编号为 ,由于 和 均不大于 ,所以这种对鸽子进行编号的方式满足条件。
对于第 组测试数据,另一种满足条件的对鸽子进行编号的方式为:令结点 上的鸽子的编号分别为 。
「数据范围」
对于所有测试数据,保证:
- ;
- ;
- ;
- 输入数据形成一棵树。
本题采用捆绑测试。
- Subtask 0(21 points):。
- Subtask 1(25 points):。
- Subtask 2(11 points):对于任意小于 的正整数 ,都满足 且 。
- Subtask 3(18 points):对于任意小于 的正整数 ,都满足 且 。
- Subtask 4(25 points):无特殊限制。