第三题 (1)首先用优先队列求出生产每一杯咖啡的时间点,时间复杂度nlogm。 比如4台咖啡机生产时间为{2,3,5,7},第一杯咖啡用第一台机器生产,时间为2,然后将2+2,插入优先队列,变成了{3,4,5,7},所以第二杯咖啡在时间点3生产好,将3+3,插入队列{4,5,6,7};第三杯咖啡为4,将4+2插入队列,{5,6,6,7}。第4杯咖啡时间为5,将5+5插入队列,{6,6,7,10}... (2)最后得到一个长度为n的数组,记录每一杯咖啡的生产时间。在这个基础上,最后一杯咖啡的时间为time[n-1],生产时间小于 time[n-1] - y 的所有杯子都能自动挥发掉。最后只需要处理部分咖啡杯,至于怎么处理....
点赞 评论

相关推荐

VirtualBool:都去逗他了?
点赞 评论 收藏
分享
牛客网
牛客企业服务