【题解】[NHOI2018 初中组] [问题 F] 博览会(Exhibition)(树形DP)

本文介绍了如何使用树形动态规划解决一个关于博览会参观的问题。小明在有特定费用限制的情况下,需要确定最多能参观多少个展台。问题转化为树上01背包,通过从叶节点向上进行01背包求解,找到最优路径。
摘要由CSDN通过智能技术生成

[ [ [问题 F ] \rm F] F] 博览会(Exhibition)(树形DP)


D e s c r i p t i o n \rm Description Description

某市正在举行一场大型博览会,博览会有 n n n 个展馆,每个展馆里有若干个展台。
n n n 个展馆以及它们之间的道路可以看成一棵二叉树,博览会的出入口设在根节点—— 1 1 1 号展馆,小明将从这里出发乘坐电瓶车到各个展馆参观,并最终回到 1 1 1 号展馆出口。

由于路程差异,乘坐电瓶车往返不同展馆间的费用也有所区别。
出发时,小明的乘车卡里余额为 k k k。他现在想知道,若全程都乘坐电瓶车,他最多能参观多少个展台?
输入

输入共 n + 2 n+2 n+2 行:
1 1 1行为 2 2 2个整数 n , k n,k n,k,用一个空格隔开,表示展馆个数和小明乘车卡初始余额。
2 2 2行为 n n n 个数,用一个空格隔开,表示 1 1 1号至 n n n号各展馆的展台数目。
接下来 n n n 行,每行 4 4 4个数,用一个空格隔开;第 i + 2 i+2 i+2 4 4 4个数分别表示展馆i左子节点展馆号、到左子节点展馆的费用、右子节点展馆号、到右子节点展馆的费用。如果子节点展馆号为 0 0 0则表示没有对应的子节点展馆。

输出
输出共 1 1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值