• 1428 爱丽丝与鲍伯做衣服

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others)

    提交数 : 31 | 通过数 : 7

    题目描述

    爱丽丝与鲍伯经常一起玩博弈游戏,理所当然地日久生情了。结婚以后他们生了很多孩子,理所当然地要给他们做衣服。由于他俩年轻时只是在玩游戏,理所当然地他们没多少钱。
    
    现在知道他们一共要做N件衣服。而他们只会做M种衣服,每种衣服需要ai块布料和bi根线。又知道他们已经有C块布料和D根线,每块布料的价钱是Vc,每根线的价钱是Vd,请问他们最少额外花多少钱才能做成N件衣服?

    输入要求

    第一行一个整数T(T<50),表示有几组数据。
    每组数据第一行包含6个整数N,M,C,D,Vc,Vd。
    接下来有M行,每行有两个数字ai,bi。
    字母含义如上所述( 0 < N,M,ai,bi,Vc,Vd < = 50,0 < = C, D < = 2500 )。
    (对于95%的数据,N,M,ai,bi,Vc,Vd的值不会超过20)

    输出要求

    对应每组数据输出例子序号以及最少花的钱数,具体格式见Sample Output。

    输入样例

    5
    
    1 1 0 0 1 1
    2 3
    
    1 1 100 100 1 1
    2 3
    
    2 2 0 0 1 1
    1 2
    2 1
    
    2 2 3 3 1 1
    1 2
    2 1
    
    50 6 2000 2000 47 49
    45 50
    46 49
    47 48
    48 47
    49 46
    50 45
    

    输出样例

    Case 1: 5
    Case 2: 0
    Case 3: 6
    Case 4: 0
    Case 5: 35750
    

    提示


    来源

    The 9th NBU Programming Contest

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]