#309. 得分 ( score)
得分 ( score)
Background
Special for beginners, ^_^
Description
现在 zql 手上有 N 道题,他总共有 T 的时间来完成他们中的一些或全部。每道题有一个完成所需时间 t[i]和一个难度系数 c[i]。如果 zql 在剩余 x 个单位时间的时候开始做题 i,并且能够完成,那么总分加上 x*c[i]。现在 zql 要从这 N 道题中选出一些在 T 个单位时间内完成,并且按照某种顺序依次完成它们(zql 每个单位时间只能做一道题,并且一旦他决定做某题就会一直做直到做完),那么他最多能够拿到多少分呢?
Format
Input
输入 score.in 总共包括 N+1 行 第一行,两个用空格隔开的正整数 N 和 T,分别表示题目总数和总时间。 第 2 到 N+1 行,每行包含两个正整数,第 i+1 行的两个正整数分别表示 t[i]和 c[i].
Output
输出 score.out 总共包括 1 行。 一行一个整数,表示最大能够得到的分数。
Samples
3 10
2 1
8 9
2 5
122
3 12
3 6
7 5
4 2
117
Limitation
对于20%的数据,N≤8,T≤200。
对于60%的数据,N≤15,T≤1000。
对于90%的数据,N≤2000且满足T不小于做完N道题所需时间的总和。
对于100%的数据,N≤3000,T≤10000,所有ti和ci均不超过100。保证答案在 32 位有符号整型范围内。
统计
相关
在以下作业中: