2020暑期牛客多校训练营第九场(B)Groundhog and Apple Tree(树形dp,贪心)

Groundhog and Apple Tree原题请看这里题目描述:土拨鼠非常擅长爬树。一天,土拨鼠来到一棵苹果树上。出于某种原因,他决定吃掉树上的所有苹果。苹果树上有n{n}n个点,每个点上都有一个苹果。这些点由n−1{n-1}n−1条边连接(所有点都被连接)。在每个边上都有一个障碍物,这需要一定的HPHPHP才能让GroundhogGroundhogGroundhog跳过。如果GroundhogGroundhogGroundhog吃了ith{i ^ {th }}ith在树上的苹果,他可以恢复a
摘要由CSDN通过智能技术生成

Groundhog and Apple Tree

原题请看这里

题目描述:

土拨鼠非常擅长爬树。
一天,土拨鼠来到一棵苹果树上。出于某种原因,他决定吃掉树上的所有苹果。苹果树上有 n {n} n个点,每个点上都有一个苹果。这些点由 n − 1 {n-1} n1条边连接(所有点都被连接)。在每个边上都有一个障碍物,这需要一定的 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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值