• 2375 勇者斗恶龙

    Time Limit : 26000/13000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 9 | Solved : 0

    Description

    屠龙必须要用屠龙刀,制作屠龙刀必须要用龙血做原料。在NB大陆有n个关卡,第i个关卡有ki个小怪和一个boss,打完所有小怪后才能打boss,并且第i关必须在ti时间内通过。主角初始有m点魔法值,每次通过一关后魔法值不会得到补充,也就是说魔法值会越消耗越少。每一关开始之前时间都初始化为0;
    对于小怪
     1.每个小怪有2个属性time_before,time_need;
     2.必须在time_before之前(<=)打败这个小怪;
     3.可以自己少一点魔法值秒杀这个小怪不花费时间,或者花费time_need时间杀掉这个小怪不消耗魔法;
    关于boss
     1.这个boss有qi个弱点,每个弱点用一次魔法攻击会掉出一滴龙血,每次魔法攻击会消耗一定魔法值
     2.每个弱点最多只能攻击一次
     3.打这个boss一定会消耗t_boss的时间,不管打不打他的弱点都能在t_boss时间内打败它
     按顺序通过这n个关卡后最多能收集多少滴龙血。如果不能通关或者搜集不到龙血输出-1。

    Input

    两个数n,m,表示有n个关卡,初始m点魔法值(n<=1000)
     接下来n个部分,每部分
     第一行一个数ti表示必须在ti时间内通过这个关卡
     第二行:一个数ki(1<=ki<=1000)表示有ki个小怪;
     然后k行每行分别表示小怪的2个属性time_before,time_need;
     第k+3行:一个数qi(1<=qi<=1000)表示boss有qi个弱点,接下来qi个数表示打每个弱点消耗的魔法值,
     再接下来一行一个数t_boss表示打boss需要消耗的时间。
    其他没说明的数据都在整型范围内。

    Output

    一行表示按顺序通过这n个关卡后最多能收集多少滴龙血。如果不能通关或者搜集不到龙血输出-1。

    Sample Input

    2 10
    10
    2 
    1 1 
    2 4
    3 1 2 5 
    5
    5
    1 1 2
    8 1 1 1 1 1 1 1 1 
    5

    Sample Output

    9

    HINT


    Source

    宁大第三届院赛

    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]