CF815C.Karen and Supermarket

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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 bb dollars.

The supermarket sells nn goods. The ii -th good can be bought for cic_{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 nn coupons. If Karen purchases the ii -th good, she can use the ii -th coupon to decrease its price by did_{i} . Of course, a coupon cannot be used without buying the corresponding good.

There is, however, a constraint with the coupons. For all i>=2i>=2 , in order to use the ii -th coupon, Karen must also use the xix_{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 bb ?

输入格式

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

The next nn lines describe the items. Specifically:

  • The ii -th line among these starts with two integers, cic_{i} and did_{i} ( 1<=di<ci<=1091<=d_{i}<c_{i}<=10^{9} ), the price of the ii -th good and the discount when using the coupon for the ii -th good, respectively.
  • If i>=2i>=2 , this is followed by another integer, xix_{i} ( 1<=xi<i1<=x_{i}<i ), denoting that the xix_{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
    

说明/提示

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

  • Use the first coupon to buy the first item for 109=110-9=1 dollar.
  • Use the third coupon to buy the third item for 122=1012-2=10 dollars.
  • Use the fourth coupon to buy the fourth item for 2018=220-18=2 dollars.
  • Buy the sixth item for 22 dollars.

The total cost of these goods is 1515 , 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.

首页