C. 懒羊羊当大厨(cook)

    传统题 文件IO:cook 1000ms 256MiB

懒羊羊当大厨(cook)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

懒羊羊当大厨(cook)

时间限制:1.00s
内存限制:256.00MB
提交文件:cook.cpp
输入文件:cook.in
输出文件:cook.out

【题目背景】

image

【题目描述】

“酸甜苦辣咸,美食冲向前。" —— 懒羊羊成为了大厨,现在要做菜了!

懒羊羊拥有 NN 种食材,总共有 TT 的时间进行烹饪,烹饪每种食材需要一定的时间,而且越晚结束烹饪,食材会变得越不新鲜,美味值会降低。

具体来说,对于第 ii 种食材,有三个属性 ai,bi,cia_i,b_i,c_i,表示如果在 tt 时刻完成烹饪该食材,将会得到 ait×bia_i-t × b_i 的美味值,烹饪该食材需要 cic_i 的时间。 烹饪是从 00 时刻开始的,同一时间只能烹饪一种食材,多种食材不能同时烹饪。 懒羊羊要选取其中一些食材,在时间范围内,可以按照任意顺序进行烹饪,他想要烹饪得到的美味值之和最大,你能帮帮他吗。

【输入格式】

第一行两个整数 TTNN ,表示时间限制和食材数量。 接下来一行有 NN 个整数,第 ii 个整数表示 aia_i。 接下来一行有 NN 个整数,第 ii 个整数表示 bib_i。 接下来一行有 NN 个整数,第 ii 个整数表示 cic_i

【输出格式】

输出一个整数,即最大的的美味值之和。

输入样例1 输出样例1
72 1
2022
6
42
1770

【样例 11 解释】

从最开始就烹饪第 11 个食材,在第 4242 时刻烹饪结束,得到美味值 202242×6=17702022 - 42 × 6 = 1770

【样例 22】见选手目录下的 cook/cook2.incook/cook2.incook/cook2.anscook/cook2.ans,该测试点满足所有食材 bi=0b_i = 0

【样例 33】见选手目录下的 cook/cook3.incook/cook3.incook/cook3.anscook/cook3.ans,该测试点满足所有食材的 bib_i 都相同,cic_i 都相同。

【样例 44】见选手目录下的 cook/cook4.incook/cook4.incook/cook4.anscook/cook4.ans

【数据范围】

对于 20%20\% 的数据, N5N ≤ 5

对于 40%40\% 的数据,N10N ≤ 10

对于另外 20%20\% 的数据,保证所有食材 bi=0b_i = 0

对于另外 20%20\% 的数据,保证所有食材的 bib_i 都相同, cic_i 都相同。

对于 100%100\% 的数据, 1N50,0ai,bi,bc,T1051≤N≤50,0≤a_i,b_i,b_c,T ≤ 10^5

2024CSP-J2模拟测试赛(第二场_8月17日08:30-12:00)

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-8-17 8:30
结束于
2024-8-17 12:00
持续时间
3.5 小时
主持人
参赛人数
12