Groundhog and Apple Tree
题目描述:
土拨鼠非常擅长爬树。
一天,土拨鼠来到一棵苹果树上。出于某种原因,他决定吃掉树上的所有苹果。苹果树上有 n {n} n个点,每个点上都有一个苹果。这些点由 n − 1 {n-1} n−1条边连接(所有点都被连接)。在每个边上都有一个障碍物,这需要一定的 H P HP HP才能让 G r o u n d h o g Groundhog Groundhog跳过。如果 G r o u n d h o g Groundhog Groundhog吃了 i t h {i ^ {th }} ith在树上的苹果,他可以恢复 a i H P {a_i} HP aiHP。他可以度过没有苹果的地步。土拨鼠还可以休息一个时间来恢复 1 H P {1} HP 1HP。
注意:土拨鼠的 H P HP HP不能随时为负,但可以为 0 0 0或无穷大。他只能吃一个苹果,但是每次他越过边缘时都会消耗 H P HP HP。土拨鼠没有时间跳过障碍或吃苹果。由于边缘很脆弱,因此土拨鼠最多只能穿过每个边缘两次。
现在,土拨鼠开始从树的根节点 1 {1} 1开始爬树,他的初始 H P HP HP为零。他想在经过所有点后返回到 1 {1} 1点。由于休息以恢复他的 H P HP HP非常无聊,他想问你最小的休息时间是他遍历所有要点并回到根源的时间。
输入描述:
第一行中有一个整数 T {T} T表示有 T {T} T组数据,每个数据集包含:
第一行中的整数 n {n} n表示苹果树上有 n {n} n个点。
下一行包含 n {n} n个整数, i t h {i ^ {th}} it