#ABC369G. 尽可能远

尽可能远

尽可能远

题目描述

给你一棵有 NN 个顶点的树。 顶点编号为 1,2,,N1,2,\ldots,N

ii 条边 (1iN11\le i\le N-1) 连接顶点 UiU_iViV_i,长度为 LiL_i

对于每个 K=1,2,,NK=1,2,\ldots,N,解决以下问题。

高桥和青木玩一个游戏。游戏过程如下。

首先,青木在树上指定 KK 个互不相同的顶点。

然后,高桥构造一条从顶点 11 出发、回到顶点 11、且经过青木指定的所有顶点的 walk(游走)。

分数定义为高桥构造的 walk 的长度。高桥希望最小化分数,而青木希望最大化分数。 求双方都最优行动时的分数。

Walk 的定义

无向图(可以是树)上的 walk 是一个由 kk 个顶点和 k1k-1 条边组成的序列 v1,e1,v2,,vk1,ek1,vkv_1,e_1,v_2,\ldots,v_{k-1},e_{k-1},v_k(其中 kk 是正整数),使得边 eie_i 连接顶点 viv_ivi+1v_{i+1}。序列中同一个顶点或同一条边可以多次出现。 若存在至少一个 ii (1ik1\le i\le k) 使得 vi=xv_i=x,则称 walk 经过顶点 xx。(这样的 ii 可能有多个。) walk 分别从 v1v_1 出发、在 vkv_k 结束,walk 的长度是 e1,e2,,ek1e_1,e_2,\ldots,e_{k-1} 的长度之和。

输入格式

输入按以下格式从标准输入给出:

NN
U1U_1 V1V_1 L1L_1
U2U_2 V2V_2 L2L_2
\vdots
UN1U_{N-1} VN1V_{N-1} LN1L_{N-1}

输出格式

输出 NN 行。 第 ii(1iN)(1\le i\le N) 输出 K=iK=i 时的答案。

样例

5
1 2 3
2 3 5
2 4 2
1 5 3
16
22
26
26
26

对于 K=1K=1,青木的最优策略是指定顶点 33,高桥的最优策略是构造路径 顶点 11 \to 顶点 22 \to 顶点 33 \to 顶点 22 \to 顶点 11,分数为 1616

对于 K=2K=2,青木的最优策略是指定顶点 3355,高桥的最优策略是构造如 顶点 11 \to 顶点 55 \to 顶点 11 \to 顶点 22 \to 顶点 33 \to 顶点 22 \to 顶点 11 这样的路径,分数为 2222

对于 K3K\ge 3,双方最优行动时的分数为 2626

3
1 2 1000000000
2 3 1000000000
4000000000
4000000000
4000000000

注意答案可能超出 3232-bit 整数的范围。

数据范围

  • 2N2×1052\le N\le 2\times 10^5
  • 1Ui<ViN1\le U_i\lt V_i\le N
  • 1Li1091\le L_i\le 10^9
  • 所有输入值均为整数。
  • 给定的图是一棵树。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3409
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签