SZ#G6MT25. 【GESP强化 六级】城市遍历

提交4 通过2
通过率50%
时间限制2000ms
内存限制256MiB
    ID: 11457 传统题 2000ms 256MiB 尝试: 4 已通过: 2 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题多叉树带权树树的直径遍历

题目描述

NN 座城市,编号为 11NN,城市之间修建了 N1N-1 条双向道路。任意两座城市之间都可以互相到达,因此城市和道路组成一棵树。第 ii 条道路连接城市 AiA_i 和城市 BiB_i,长度为 CiC_i

小泽可以任选一座城市作为起点,也可以在任意一座城市结束行程。途中允许多次经过同一座城市或同一条道路,但必须至少访问每一座城市一次。

请计算满足这些要求时,整个行程可能达到的最短总路程。

输入格式

第一行输入一个整数 NN,表示城市数量。

接下来 N1N-1 行,第 ii 行输入三个整数 Ai,Bi,CiA_i,B_i,C_i,表示城市 AiA_i 与城市 BiB_i 之间有一条长度为 CiC_i 的双向道路。

输出格式

输出一个整数,表示访问所有城市至少一次所需的最短总路程。

10
1 7 98470976
4 3 882527346
9 1 982238986
1 2 548648467
5 1 751677340
10 1 467050362
8 6 477036513
3 2 98320565
6 1 682677550
7288085769
7
1 3 753077668
4 3 887999497
2 1 203276010
5 7 908033280
5 2 98746776
6 1 197505539
3246144309
6
4 2 659560046
1 3 409023298
3 6 356677668
2 1 708110747
1 5 92254044
2317879847

数据范围与约定

  • 2N2×1052\le N\le2\times10^5
  • 1Ci1091\le C_i\le10^9
  • 道路构成一棵树