2018.8.15总结3-生日聚会

Description

  Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。
  厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。

Input

  第一行包含两个整数N和M(1<=N<=100,1<=M<=100000),接下来N行,每行包含6个正整数,用来描述这种原料的信息,具体如下:
  (1) X:10<=X<=100,表示一道菜中必须含有这种原料的数量;
  (2) Y:1<=Y<=100,表示这种原料厨房已有的数量;
  (3) Sm:1<=Sm<=100,表示超市里小包装中含有这种原料数量;
  (4) Pm:10<=Pm<=100,表示小包装的价格;
  (5) Sv:1<=Sv<=100,表示超市里大包装中含有这种原料数量;   
(6) Pv:10<=Pv<=100,表示大包装的价格;

Output

输出最多能做多少道菜。

Sample Input

输入1:
2 100
10 8 10 10 13 11
12 20 6 10 17 24

输入2:
3 65
10 5 7 10 13 14
10 5 8 11 14 15
10 5 9 12 15 16

Sample Output

输出1:
5

输出2:
2

Data Constraint

Hint

【样例说明】
  样例1中,Alice购买第一种原料3个小包装和1个大包装,购买第二种原料1个小包装和2个大包装,一共花费3×10+1×11+1×10+2×24=99元。
  两种原料的数量分别为51个(8+3×10+11)和60个(20+1×6+2×17),可以做出5道菜。
  
  我一开始就被题目骗了,骗了好久,我以为是求多种菜的数量加起来是多少道,于是觉得这道题好难啊,这dp好强啊,后来,比赛结束后这么多人90~100分,瞬间懵,讲题的人也没有告诉我是每道菜都要那么多种,他们说二分我还懵了好久,最后找人问了样例才发现原来是每样菜啊啊啊,既然知道了就非常好做了(真的很好做)二分答案,贪心去找每一个需要的钱最少是多少(就是去枚举大包的或小包的,通过上取整操作算出另外一种的,取所有的min),接着不断压缩答案的范围就好了。
  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值