#P13944. [2024多校联盟省选模拟]树上排序
[2024多校联盟省选模拟]树上排序
题目描述
这棵树一共有 个节点,编号为 。小方有 个小球,编号也为 。他要将这 个小球放到树上的每个节点上,每个节点放一个球, 号球放的节点为 。
放完之后,小方要做如下 次操作:第 次操作找到编号为 的球,并将其与节点 上的球交换,这次操作代价为这两个球在树上的距离。定义总代价为 次操作代价总和。
显然 次操作完 号球在节点 上,且总代价只由初始每个节点放的球有关。
小方想要最大化总代价,在此基础上最小化序列 的字典序。
输入格式
第一行两个整数 , 表示节点个数, 表示是否输出最小字典序。
接下来 行每行两个整数 表示一条边。
输出格式
首先输出一行一个整数表示最大总代价。
如果 ,则第二行再输出 个数表示字典序最小的序列 。
4 0
4 1
4 2
4 3
5
7 1
1 6
3 6
4 6
4 7
4 5
5 2
16
2 3 5 1 6 7 4
数据范围与提示
- 对于所有数据:,
- 本题采用捆绑测试。
| 子任务编号 | 特殊性质 | 分值 | ||
|---|---|---|---|---|
| 1 | 10 | 1 | 无 | 5 |
| 2 | 3000 | 0 | 10 | |
| 3 | 1 | 15 | ||
| 4 | 0 | |||
| 5 | 1 | 叶子数量不超过 50 | ||
| 6 | 无 | 40 |