#ATagc025e. [AGC025E] Walking on a Tree
[AGC025E] Walking on a Tree
题目描述
高桥君非常喜欢在树上散步。高桥君散步的树由 个顶点组成,每个顶点被编号为 到 。此外, 条边中的第 条边连接顶点 和顶点 。
高桥君计划进行 次散步。第 次散步将按以下方式进行:
- 确定两个顶点 和 。
- 高桥君将从顶点 移动到顶点 ,或者从顶点 移动到顶点 ,且同一条边不会被重复经过。
此外,第 次散步的乐趣定义如下:
- 在第 次散步中经过的边中,满足以下任一条件的边的数量:
- 本次散步中首次经过的边;
- 之前曾经经过但仅以相反方向经过的边。
高桥君希望通过为每次散步选择方向,使得 次散步的总乐趣最大化。因此,请计算高桥君能够获得的最大总乐趣,并给出一个实际使总乐趣最大的散步方向设定示例。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出高桥君能够获得的最大总乐趣 ,以及一个实际使总乐趣最大的散步方向设定示例,格式如下:
其中, 为 或 ,表示第 次散步将从 移动到 。
样例 1
输入
4 3
2 1
3 1
4 1
2 3
3 4
4 2
输出
6
2 3
3 4
4 2
样例 2
输入
5 3
1 2
1 3
3 4
3 5
2 4
3 5
1 5
输出
6
2 4
3 5
5 1
样例 3
输入
6 4
1 2
2 3
1 4
4 5
4 6
2 4
3 6
5 6
4 5
输出
9
2 4
6 3
5 6
4 5
说明/提示
约束条件
- 输入给出的图是一棵树。
样例解释 #1
按照上述方式设定散步方向后,每次散步可以获得 点乐趣,总乐趣为 。
翻译由 DeepSeek V3 完成