题目名称 2747. 凯伦和超市
输入输出 market.in/out
难度等级 ★★★
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarAAAAAAAAAA 于2017-07-16加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:12, 提交:30, 通过率:40%
Gravatar烟雨 100 0.601 s 191.58 MiB C++
GravatarAPWTMECRD 100 0.639 s 191.58 MiB C++
Gravatar@@@ 100 0.673 s 191.58 MiB C++
GravatarAAAAAAAAAA 100 0.684 s 191.97 MiB C++
Gravatar1 100 0.692 s 191.97 MiB C++
Gravatarサイタマ 100 0.753 s 191.97 MiB C++
Gravatarサイタマ 100 0.763 s 191.94 MiB C++
Gravatar胡嘉兴 100 0.780 s 195.01 MiB C++
GravatarFoolMike 100 0.792 s 191.92 MiB C++
GravatarBennettz 100 0.874 s 191.54 MiB C++
本题关联比赛
树立信心的模拟赛
关于 凯伦和超市 的近10条评论(全部评论)
我的树形dp真废啊……
GravatarShirry
2017-09-02 08:03 5楼
回复 @沉迷学习的假Keller :
以为是你2333
GravatarHallmeow
2017-07-31 11:37 4楼
删可能没用的代码真是一个坏习惯,CF上误删重要代码……
GravatarFoolMike
2017-07-31 11:35 3楼
回复 @沉迷学习的假Keller :
6666
GravatarHzoi_Ivan
2017-07-22 14:23 2楼
这应该……说的不是我吧23333好久不来了忽然发现被搞了波事……迷之一种被d的感觉……
Gravatar沉迷学习的假的Keller
2017-07-20 22:22 1楼

2747. 凯伦和超市

★★★   输入文件:market.in   输出文件:market.out   简单对比
时间限制:2 s   内存限制:512 MiB

【题目描述】

在回家的路上,凯伦决定停在超市买些杂货。

她需要买很多商品,但由于她是学生,她的预算还是相当有限的。其实她只能花最高b美元。

超市里有n种商品,第i种商品价格为c[i]美元。当然,每种商品只能买一次。最近,超市一直在努力增加业务,作为忠实客户的凯伦,获得了n张优惠券,如果凯伦买了第i件商品,她可以用第i张优惠券来降低d[i]的价格。当然,如果不买相应的商品就无法使用优惠券。

然而,优惠券有一定限制:对于所有i≥2,为了使用第i张优惠券,凯伦也必须使用第xi张优惠券(这可能意味着使用更多的优惠券来满足该优惠券的要求)。凯伦想知道,用她的钱最多可以买多少商品。

【输入格式】

第一行输入包含两个整数n和b(1≤n≤5000,1≤b≤10^9),商店中的货物数量和凯伦的钱数。

接下来的n行描述以下项:

其中第i行开始是两个整数分别为次c[i]和d[i](1<=d[i]<c[i]<=10^9),表示第i个商品的价钱和用第i张优惠券买这个商品可以减少的价钱,如果i>=2,接下来是另一个整数x[i](1<=x[i]<i),表示第x[i]张优惠券应该先被使用。

【输出格式】

输出一行,一个整数,即凯伦能买到的最大的商品数。

【输入样例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