C. 酿造药水需要的最少总时间

    传统题 1000ms 256MiB

酿造药水需要的最少总时间

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

题目描述

给你两个长度分别为 n 和 m 的整数数组 skill 和 mana 。

在一个实验室里,有 n 个巫师,他们必须按顺序酿造 m 个药水。每个药水的法力值为 mana[j],并且每个药水 必须 依次通过 所有 巫师处理,才能完成酿造。第 i 个巫师在第 j 个药水上处理需要的时间为 timeij = skill[i] * mana[j]。

由于酿造过程非常精细,药水在当前巫师完成工作后 必须 立即传递给下一个巫师并开始处理。这意味着时间必须保持 同步,确保每个巫师在药水到达时 马上 开始工作。

返回酿造所有药水所需的 最短 总时间。

输入格式

第一行输入n和m,n代表巫师个数m代表酿造的药水个数,中间以一个空格分开。

第二行输入n个数,为巫师的能力skill[i],中间以空格隔开。

第三行输入m个数,为药水的魔法值mana[i],中间以空格分开。

输出格式

一个数ans,代表酿造所有药水所需的 最短 总时间。

4 4
1 5 2 4
5 1 4 2
110

解释: 举个例子,为什么巫师 0 不能在时间 t = 52 前开始处理第 1 个药水,假设巫师们在时间 t = 50 开始准备第 1 个药水。时间 t = 58 时,巫师 2 已经完成了第 1 个药水的处理,但巫师 3 直到时间 t = 60 仍在处理第 0 个药水,无法马上开始处理第 1个药水。

数据规模与约定

对于 100%100\% 的数据,1nm50001 \le n、m \le 50001<=mana[i],skill[i]<=50001 <= mana[i], skill[i] <= 5000

图灵周赛 Round 41(一场)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-3-21 21:00
结束于
2026-3-22 1:00
持续时间
4 小时
主持人
参赛人数
10