#1465. 连珠线
连珠线
当前没有测试数据。
连珠线
题目描述
在达芬奇时代,有一个流行的儿童游戏称为连珠线。当然,这个游戏是关于珠子和线的。线是红色或蓝色的,珠子被编号为到。这个游戏从一个珠子开始,每次会用如下方式添加一个新的珠子:
:一个新的珠子和一个已经添加的珠子用红线连接起来。
:一个新的珠子插入到用红线连起来的两个珠子,之间。具体过程是删去,之间红线,分别用蓝线连接,和,。
每条线都有一个长度。游戏结束后,你的最终得分为蓝线长度之和。
给你连珠线游戏结束后的游戏局面,只告诉了你珠子和链的连接方式以及每条线的长度,没有告诉你每条线分别是什么颜色。
你需要写一个程序来找出最大可能得分。即,在所有以给出的最终局面结束的连珠线游戏中找出那个得分最大的,然后输出最大可能得分。
输入格式
第一行一个正整数,表示珠子的数量。珠子从到编号。
接下来行每行三个整数,,,保证,,表示,号珠子间连了长度为的线。
输出格式
输出一个整数,表示最大可能得分。
数据范围与提示
- 对于的数据,满足;
- 对于的数据,满足;
- 对于的数据,满足;
- 对于的数据,满足。
样例
5
1 2 10
1 3 40
1 4 15
1 5 20
60
说明
第一组样例可以通过如下方式获得分:
- 首先从号珠子开始。
- 把和连起来。(线长度任意)
- 在和之间插入。(线长分别为和)
- 把和用长度为的线连起来。
- 把和用长度为的线连起来。
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