#P13944. [2024多校联盟省选模拟]树上排序

    ID: 13157 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2400贪心图论线段树LCA直径树的重心构造

[2024多校联盟省选模拟]树上排序

题目描述

这棵树一共有 nn 个节点,编号为 1n1\sim n。小方有 nn 个小球,编号也为 1n1\sim n。他要将这 nn 个小球放到树上的每个节点上,每个节点放一个球,ii 号球放的节点为 pip_i

放完之后,小方要做如下 nn 次操作:第 ii 次操作找到编号为 ii 的球,并将其与节点 ii 上的球交换,这次操作代价为这两个球在树上的距离。定义总代价为 nn 次操作代价总和。

显然 nn 次操作完 ii 号球在节点 ii 上,且总代价只由初始每个节点放的球有关。

小方想要最大化总代价,在此基础上最小化序列 p1,p2,,pnp_1,p_2,\dots,p_n 的字典序。

输入格式

第一行两个整数 n,opn,opnn 表示节点个数,opop 表示是否输出最小字典序。
接下来 n1n-1 行每行两个整数 u,vu,v 表示一条边。

输出格式

首先输出一行一个整数表示最大总代价。
如果 op=1op=1,则第二行再输出 nn 个数表示字典序最小的序列 p1,p2,,pnp_1,p_2,\dots,p_n

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

数据范围与提示

  • 对于所有数据:2n2×1052\le n\le 2\times 10^5op{0,1}op\in\{0,1\}
  • 本题采用捆绑测试。
子任务编号 nn\le op=op= 特殊性质 分值
1 10 1 5
2 3000 0 10
3 1 15
4 2×1052\times 10^5 0
5 1 叶子数量不超过 50
6 40