题库练习 Karen and Supermarket
← 上一题 下一题 →

A11026 | Karen and Supermarket

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

On the way home, Karen decided to stop by the supermarket to buy some groceries.

![](/uploads/acgo/image/a4e931cfefb25b88_bb2b15c2802f.jpeg)She needs to buy a lot of goods, but since she is a student her budget is still quite limited. In fact, she can only spend up to $b$ dollars.

The supermarket sells $n$ goods. The $i$ -th good can be bought for $c_{i}$ dollars. Of course, each good can only be bought once.

Lately, the supermarket has been trying to increase its business. Karen, being a loyal customer, was given $n$ coupons. If Karen purchases the $i$ -th good, she can use the $i$ -th coupon to decrease its price by $d_{i}$ . Of course, a coupon cannot be used without buying the corresponding good.

There is, however, a constraint with the coupons. For all $i>=2$ , in order to use the $i$ -th coupon, Karen must also use the $x_{i}$ -th coupon (which may mean using even more coupons to satisfy the requirement for that coupon).

Karen wants to know the following. What is the maximum number of goods she can buy, without exceeding her budget $b$ ?

输入格式

The first line of input contains two integers $n$ and $b$ ( $1<=n<=5000$ , $1<=b<=10^{9}$ ), the number of goods in the store and the amount of money Karen has, respectively.

The next $n$ lines describe the items. Specifically:

- The $i$ -th line among these starts with two integers, $c_{i}$ and $d_{i}$ ( $1<=d_{i}<c_{i}<=10^{9}$ ), the price of the $i$ -th good and the discount when using the coupon for the $i$ -th good, respectively.
- If $i>=2$ , this is followed by another integer, $x_{i}$ ( $1<=x_{i}<i$ ), denoting that the $x_{i}$ -th coupon must also be used before this coupon can be used.

输出格式

Output a single integer on a line by itself, the number of different goods Karen can buy, without exceeding her budget.

输入输出样例

输入 #1
6 16
10 9
10 5 1
12 2 1
20 18 3
10 2 3
2 1 5
输出 #1
4
输入 #2
5 10
3 1
3 1 1
3 1 2
3 1 3
3 1 4
输出 #2
5
C++ 编辑器
输入
输出