C. 第3题-远古能量水晶

第3题-远古能量水晶

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

探险家小蓝在远古遗迹中发现了一座密室,密室内有 nn 种蕴含魔力的能量水晶。小蓝携带的魔法石拥有总量为 mm 的法力。激活一块水晶需要消耗固定的法力,并需要购买特制祭品作为媒介;激活后的水晶可以立刻卖给古物商人换取金币。由于祭品可以随时购买且初始资金充足,小蓝唯一受限的是魔法石的总法力。

对于第 ii 种水晶,激活一次需要消耗 cic_i 点法力,购买祭品需花费 pip_i 枚金币,卖出水晶可获得 sis_i 枚金币。每次激活必须一次性完成,无法中断。同一种水晶可以重复激活,只要剩余法力足够。每激活一块水晶的净收益为 si−pis_i - p_i。小蓝想通过若干次激活,在总法力消耗不超过 mm 的前提下,使总净收益最大化。

请你计算出小蓝最多能赚取的金币数量。

约束条件:

  • 水晶种类数 nn 和总法力 mm 满足 1≤n,m≤10001 \le n, m \le 1000。
  • 每种水晶的法力消耗 cic_i 满足 1≤ci≤m1 \le c_i \le m。
  • 祭品价格 pip_i 和售价 sis_i 均为正整数,满足 1≤pi≤si≤1051 \le p_i \le s_i \le 10^5。

输入描述

第一行包含两个整数 nn 和 mm,分别表示水晶种类数和魔法石总法力值。 第二行包含 nn 个整数 c1,c2,…,cnc_1, c_2, \dots, c_n,表示每种水晶激活所需的法力消耗。 第三行包含 nn 个整数 p1,p2,…,pnp_1, p_2, \dots, p_n,表示每种水晶所需祭品的价格。 第四行包含 nn 个整数 s1,s2,…,sns_1, s_2, \dots, s_n,表示每种水晶的售价。

输出描述

输出一个整数,表示小蓝最多能赚取的金币数量。

样例1

输入

1 10
5
2
7

输出

10

说明

只有一种水晶,其法力消耗为 c1=5c_1 = 5,祭品价格 p1=2p_1 = 2,售价 s1=7s_1 = 7。单次激活的净收益为 s1−p1=5s_1 - p_1 = 5 金币。

魔法石总法力为 m=10m = 10,可以激活 ⌊10/5⌋=2\lfloor 10 / 5 \rfloor = 2 次。总净收益为 2imes5=102 imes 5 = 10 金币。所以最多赚取 10 金币。

样例2

输入

2 9
4 5
1 2
3 7

输出

7

说明

有两种水晶。 第一种:法力消耗 c1=4c_1 = 4,祭品价格 p1=1p_1 = 1,售价 s1=3s_1 = 3,净收益 w1=2w_1 = 2。 第二种:法力消耗 c2=5c_2 = 5,祭品价格 p2=2p_2 = 2,售价 s2=7s_2 = 7,净收益 w2=5w_2 = 5。

总法力 m=9m = 9。可以选择激活第一种水晶一次(消耗 44 法力,收益 22)和第二种水晶一次(消耗 55 法力,收益 55),总法力消耗 4+5=94 + 5 = 9,总收益 2+5=72 + 5 = 7。其他方案(如激活两次第一种,消耗 88 法力收益 44;仅激活一次第二种,收益 55)均无法得到更高收益。因此最多赚取 7 金币。

样例3

输入

1 1000
1000
500
1500

输出

1000

说明

只有一种水晶,法力消耗 c1=1000c_1 = 1000,祭品价格 p1=500p_1 = 500,售价 s1=1500s_1 = 1500。单次净收益 1500−500=10001500 - 500 = 1000 金币。

魔法石总法力 m=1000m = 1000 恰好等于一次激活的消耗,因此只能激活 11 次,收益为 10001000 金币。这是法力刚好用完的边界情况。

春招模拟赛第十六场|美团|2023.4.23

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-5-5 19:00
End at
2023-5-5 21:00
Duration
2 hour(s)
Host
Partic.
53