笔试算法题-day05

题目:给定三个整数,n、a、b,和一个列表l,其中n表示车间数目,a表示需要的生产件数,b表示生产一件产品需要的原料数目,列表中元素l[i]表示车间i每小时生产的产品的件数。求解对于给定的列表l,生产a件产品的最少花费天数?
样例:输入:3、3、2,[1,2,3],最少需要的天数为2,也即生产的产品数目为(1*2)//2+(2*2)//2+(3*2)//2=6>3
解题思路:
方法一:直接采用暴力解法,修改初始值(也即至少需要的天数为(a*b)//sum(l));
方法二:采用二分查找,left=至少需要的天数,right=(a*b)//(max(l)),找到一个符合条件的最小值即可;
大佬们还有其他的解题思路吗?望赐教。
全部评论
浅浅记录一下,day05通过91%,day06通过82%
点赞 回复 分享
发布于 2023-09-09 20:52 北京

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务