#1465. 连珠线

连珠线

当前没有测试数据。

连珠线

题目描述

在达芬奇时代,有一个流行的儿童游戏称为连珠线。当然,这个游戏是关于珠子和线的。线是红色或蓝色的,珠子被编号为11nn。这个游戏从一个珠子开始,每次会用如下方式添加一个新的珠子:

Append(w,v)Append(w, v):一个新的珠子ww和一个已经添加的珠子vv用红线连接起来。

Insert(w,u,v)Insert(w, u, v):一个新的珠子ww插入到用红线连起来的两个珠子uuvv之间。具体过程是删去uuvv之间红线,分别用蓝线连接uuwwwwvv

每条线都有一个长度。游戏结束后,你的最终得分为蓝线长度之和。

给你连珠线游戏结束后的游戏局面,只告诉了你珠子和链的连接方式以及每条线的长度,没有告诉你每条线分别是什么颜色。

你需要写一个程序来找出最大可能得分。即,在所有以给出的最终局面结束的连珠线游戏中找出那个得分最大的,然后输出最大可能得分。

输入格式

第一行一个正整数nn,表示珠子的数量。珠子从11nn编号。

接下来n1n-1行每行三个整数aia_ibib_icic_i,保证1ai<bin1 \leq a_i < b_i \leq n1ci100001 \leq c_i \leq 10000,表示aia_ibib_i号珠子间连了长度为cic_i的线。

输出格式

输出一个整数,表示最大可能得分。

数据范围与提示

  • 对于10%10\%的数据,满足1n101 \leq n \leq 10
  • 对于30%30\%的数据,满足1n2001 \leq n \leq 200
  • 对于60%60\%的数据,满足1n100001 \leq n \leq 10000
  • 对于100%100\%的数据,满足1n2000001 \leq n \leq 200000

样例

5
1 2 10
1 3 40
1 4 15
1 5 20
60

说明

第一组样例可以通过如下方式获得6060分:

  • 首先从33号珠子开始。
  • 5533连起来。(线长度任意)
  • 3355之间插入11。(线长分别为40402020
  • 2211用长度为1010的线连起来。
  • 4411用长度为1515的线连起来。
10
4 10 2
1 2 21
1 3 13
6 7 1
7 9 5
2 4 3
2 5 8
1 6 55
6 8 34
140