#YC235. 菜肴制作问题

菜肴制作问题

菜肴制作问题

题目描述

你拥有 NN 种食材(编号1至NN),其中第 ii 种食材的库存量为 QiQ_i 克。你可以通过以下两种方式组合使用这些食材:

  1. 制作A类菜肴
    每制作1份A类菜肴需要:

    • 食材1:A1A_1
    • 食材2:A2A_2
    • ...
    • 食材N:ANA_N
  2. 制作B类菜肴
    每制作1份B类菜肴需要:

    • 食材1:B1B_1
    • 食材2:B2B_2
    • ...
    • 食材N:BNB_N

目标:在不超出食材库存的前提下,计算能制作的A+B类菜肴总份数的最大值(必须制作整数份)。


输入格式

输入按照以下标准格式:

NN

Q1Q_1 Q2Q_2 \dots QNQ_N

A1A_1 A2A_2 \dots ANA_N

B1B_1 B2B_2 \dots BNB_N

对于100%数据满足

  • 1N101 \leq N \leq 10
  • 1Qi1061 \leq Q_i \leq 10^6
  • 0Ai1060 \leq A_i \leq 10^6
  • 必定存在一种食材满足库存量Ai1A_i \geq 1.
  • 0Bi1060 \leq B_i \leq 10^6
  • 必定存在一种食材满足库存量 Bi1B_i \geq 1.
  • 所有数据均为整数.

输出格式

一个整数,最多能做多少份菜肴

样例

2
800 300
100 100
200 10

5

样例1解释

题目描述

你的冰箱中有以下食材:

  • 食材1:800克
  • 食材2:300克

可以通过以下两种方式制作菜肴:

  • 制作1份A类菜肴需要:

    • 食材1:100克
    • 食材2:100克
  • 制作1份B类菜肴需要:

    • 食材1:200克
    • 食材2:10克

示例解析

当制作 ​2份A类菜肴 + 3份B类菜肴 时:

食材消耗计算

食材类型 A类消耗 B类消耗 总消耗 库存限制
食材1 100×2=200克 200×3=600克 800克 ≤800克 ✅
食材2 10×3=30克 230克 ≤300克 ✅

结果

总制作份数:2 + 3 = 5份
无法制作6份,因此最大可制作份数为5


2
800 300
100 0
0 10
38
2
800 300
801 300
800 301
0
10
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0
222222