编程题
### 问题描述 给定一棵树,树中包含 $n$ 个结点,编号为 $1\sim n$ ,以及 $n-1$ 条无向边,每条边都有一个权值。 现从树中任选一个点,从该点出发,在不走回头路的情况下找出二条到其他点的路径,这二条路径不能有公共边,请问这二条路径长度的乘积最大可以是多少。 注:如果从该点出发只有一个方向可以走,换句话说该点入度出度为 $1$,则乘积为 $0$ 。 ### 输入格式 第一行输入一个整数 $n$。 接下来 $n-1$ 行,每行输入包含三个整数 $a_i,b_i,c_i$,表示点 $a_i$ 和 $b_i$ 之间存在一条权值为 $c_i$ 的边。 ### 输出格式 输出一个整数,为二条路径长度乘积的最大值。 ### 样例输入 ```text 6 1 2 3 2 3 4 3 4 7 2 5 1 2 6 6 ``` ### 样例输出 ``` 70 ``` ### 说明 样例图为: ![图片描述](https://dn-simplecloud.shiyanlou.com/questions/uid1664054-20230705-1688554482291) 从 $1,4,5,6$ 号点出发没有二条路径,$2$ 号点出发的乘积最大为 $(4+7)\times 6=66$,$3$ 号点出发的乘积最大为 $(4+6)\times 7 =70$,因此答案为 $70$。 ### 评测数据规模 $1 \le n \le 10^5,1 \le a_i,b_i \le n,1 \le c_i \le 10^4$。
查看答案
赣ICP备20007335号-2