#NH4560. NH.2018.初中.06.博览会(exhibition)
NH.2018.初中.06.博览会(exhibition)
题目描述
某市正在举行一场大型博览会,博览会有 个展馆,每个展馆里有若干个展台。这 个展馆以及它们之间的道路可以看成一棵二叉树,博览会的出入口设在根节点: 号展馆,小明将从这里出发乘坐电瓶车到各个展馆参观,并最终回到 号展馆出口。
由于路程差异,乘坐电瓶车往返不同展馆间的费用也有所区别。出发时,小明的乘车卡里余额为 。他现在想知道,若全程都乘坐电瓶车,他最多能参观多少个展台?
说明:只要小明到达了某个展馆,就会参观该展馆内的所有展台,若多次参观同一个展台不重复计算。
输入格式
输入共 行:
第 行为 个整数 、,用一个空格隔开,表示展馆个数和小明乘车卡初始余额。
第 行为 个数,用一个空格隔开,表示 号至 号各展馆的展台数目。
接下来 行,每行 个数,用一个空格隔开;第 行 个数分别表示展馆 左子节点展馆号、到左子节点展馆的费用、右子节点展馆号、到右子节点展馆的费用。如果子节点展馆号为 则表示没有对应的子节点展馆。
数据范围
- 对于 40% 的数据:;;
- 对于 100% 的数据:;;
- 所有展馆的展台总数不超过
输出格式
输出共 行, 个整数,表示小明最多能参观的展台数量。
样例
10 20
2 8 5 1 10 5 9 9 3 5
2 1 3 2
4 8 5 2
6 2 7 2
8 3 9 6
0 0 10 2
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
39
样例解释
根据样例数据,可以得到如下展馆二叉树示意图(每个圈内标示了展馆号及展台数):
由图可知,小明沿红色箭号路径,到 1、2、5、3、6、7 这六个展馆参观并返回,往返乘车费用为 18,参观展台数为 39,为能够实现的最大值。
相关
在以下作业中: