题目描述
现在菜单上有
n种不同的菜。对于每种菜,下单后等待加上吃完所需的时间总共是
t
i
,吃了能够获得的开心值是
b
i
。 假定你是个超级大胃王。不管点了多少菜都吃得下,不存在吃不下的问题。
这家店的点菜规则是这样的:每次只能点一道菜,吃完这道菜之后才能再次下单。允许重复点同样的菜。
在截止时间
T及之前,点单系统都是开放的。换句话说你可以在小于等于
T时刻之间点单。特别地,最后一道菜吃完的时刻可以晚于时刻
T。
你的任务是尝试找到一个构造方案,使获得的开心值尽量大。求出这个最大的开心值。
输入格式
第一行一个整数
n,T,表示一共有
n种不同的菜,点单截止时间为
T。
接下来共
n行,每行两个整数
t
i
,b
i
,表示第
i道菜点菜下单到吃完共计需要时间
t
i
,能够提供的开心值是
b
i
。
输出格式
一行一个正整数表示能够获得的最大开心值。
输入数据
2 10
3 15
4 20
输出数据
70
样例解释
最佳方案之一:
点第一个菜/再点第一个菜/再点第二个菜/再点第二个菜。
第四次点单刚好赶上截止时间,在截止时间之后吃完即可。
数据规模与约定
每组数据点10分,共10组数据。
对于20%的数据,
1≤n,t
i
,b
i
≤10,1≤T≤100。
对于另外20%的数据,
1≤n,ti,bi≤1000,1≤T≤1000,且所有菜品能够提供的开心值相等。
对于100%数据,
1≤n,t
i
,b
i
≤1000,1≤T≤1000。