ARC117D Miracle Tree
题意 : 给出一棵
- 对于点
, 。 - 满足上述两个条件的情况下,
的最大值最小。
构造一种方案。
性质 : 将点按照
从大到小排序为 ,则第二条要求可以改写为 : 因为对于 有 ,所以能确保其他点对成立。
对于一个给定的
问题转化为:找一个排列
若在树上走一个环路,则长度总为
选取直径端点作为起点和终点,若直径长度为
- 另一种思路
首先不难想到用欧拉序中的
(根据树上莫队的正确性)该构造显然合法,但不一定最优。
考虑从直径的某一段开始
具体地,若直径长度为
复杂度