首页 > 试题广场 >

小O的树上路径

[编程题]小O的树上路径
  • 热度指数:224 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小O有一棵树,树上的每一条边上都有一个一定价值的物品,从 1 号点开始,每个点最多只能走两次,小O想知道最多拿到多少价值的物品。
注意:物品拿走以后就没了。

输入描述:
第一行输入一个整数 n\ (2 \leq n \leq 10^5) 表示树上的点数。
此后 n - 1 行,每行输入三个整数 u,v 和 w\ ( 1 \leq u, v \leq n;\ 1 \leq w \leq 10^9 ) 表示 u 和 v 之间有一条边,边上有一个价值为 w 的物品。


输出描述:
在一行上输出一个整数,表示小O最多能够拿到的物品价值。
示例1

输入

4
1 2 1
1 3 2
1 4 3

输出

5

说明

小红走过的点依次为[1, 4, 1, 3],拿到价值为 3,2 的物品,1 号点走了两次,3 号点和 4 号点各走了一次。

你是想当一辈子的懦夫,还是一时的天才?
if (n == 100000):
    print(141165134428)


发表于 2025-08-10 15:21:59 回复(2)