Codeforces Round 419 (Div. 1)
C
Karen and Supermarket
Codeforces
2400
原题
← BD →
翻译中…

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

翻译中…

image

翻译中…

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*$?

翻译中…

Input

翻译中…

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

翻译中…

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

翻译中…

Note

翻译中…

In the first test case, Karen can purchase the following $4$ items:

翻译中…
  • Use the first coupon to buy the first item for $10 - 9 = 1$ dollar.
  • Use the third coupon to buy the third item for $12 - 2 = 10$ dollars.
  • Use the fourth coupon to buy the fourth item for $20 - 18 = 2$ dollars.
  • Buy the sixth item for $2$ dollars.
翻译中…

The total cost of these goods is $15$, which falls within her budget. Note, for example, that she cannot use the coupon on the sixth item, because then she should have also used the fifth coupon to buy the fifth item, which she did not do here.

翻译中…

In the second test case, Karen has enough money to use all the coupons and purchase everything.

翻译中…

样例

Input #1
6 16
10 9
10 5 1
12 2 1
20 18 3
10 2 3
2 1 5
Output #1
4
InputCopy OutputCopy
Input #2
5 10
3 1
3 1 1
3 1 2
3 1 3
3 1 4
Output #2
5
InputCopy OutputCopy
题目信息
题号
815C
时间限制
2 s
内存限制
512 MB
标签
暴力
动态规划
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。