#9930. 最长道路

    ID: 9930 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>并查集按权排序树的直径链长最值点权最小值离线合并

最长道路

题目描述

给定一棵 nn 个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积最大。

其中链长度定义为链上点的个数。

输入格式

第一行一个整数 nn

第二行 nn 个整数 v1nv_{1\cdots n},表示每个点的点权。

接下来 n1n-1 行每行两个数 u,vu,v 表示一条树上的边 (u,v)(u,v)

输出格式

一行一个整数表示答案。

3
5 3 5
1 2
1 3
10

样例分析

121-2 这条链的长度乘以最小点权的结果是 66131-3 这条链的长度乘以最小点权的结果是 10102132-1-3 这条链的长度乘以最小点权的结果是 99,所以答案是 1010

数据范围与提示

对于 20%20\% 的数据,树的形态是一条链;

对于 100%100\% 的数据,1n5×1041\le n\leq 5\times 10^41vi655361\le v_i\leq 65536