问题4462--忙碌

4462: 忙碌

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

有N组工作要完成,时间为T, 每个工作组中有M个工作,每一组工作有个分类值为S,如果S是0表示组内至少要做一件工作,如S是1表示组内最多做一件工作,S是2表示组内工作随意完成,每项工作均有需要花费的时间和获得的快乐值,求在T时间内可获得的最大快乐值。

输入

第一行N,T,表示有N组工作和时间T。 随后是N组描述,每组两个数字M(0

输出

获得的最大快乐值。若不能完成,则输出"-1"。

样例输入

3 3
2 1   2 5   3 8
2 0   1 0   2 1
3 2   4 3   2 1   1 1

样例输出

5

样例说明:3组工作,时间T为3,第一组工作有2个,S=1,最多做一件,就做第1件2 5,(不能选3 8,因为这样时间用完,后面的几组满足不了条件),第二组S=0,至少要做一件,只能做1 0,时间已没有了,第三组S=2,一件也不做,这样得到的快乐值是5+0=5,这也是最优方案。

来源/分类

 

[提交] [状态]