关注
可以使用贪心算法来解决这个问题。
首先,将所有车按照最大载客量从小到大排序。然后,从最小的车开始,将排队的人数尽可能地安排在这辆车上,直到这辆车无法再装下更多的人或者排队的人已经全部安排完毕。接着,再考虑下一辆车,重复上述过程,直到所有的车都被考虑过。
具体实现时,可以使用一个变量来记录已经安排的人数,以及一个变量来记录已经安排的车辆数。每次考虑一辆车时,从排队的人数中减去已经安排的人数,然后将剩余的人数尽可能地安排在这辆车上。如果这辆车已经被填满了,就将已经安排的车辆数加1,并将已经安排的人数清零,然后考虑下一辆车。
最后,返回已经安排的车辆数即可。
以下是Python代码实现:
```python
def max_cars(capacity, nums, k):
cars = sorted(zip(capacity, nums))
count = 0
total = 0
for c, n in cars:
total += n
if total <= c:
continue
count += 1
total = n
if total > 0:
count += 1
return count
```
时间复杂度为O(nlogn),其中n为车的数量。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
19679次浏览 342人参与
# 中国电信笔试 #
31522次浏览 284人参与
# 厦门银行科技岗值不值得投 #
7758次浏览 186人参与
# 春招至今,你的战绩如何? #
63082次浏览 572人参与
# 如果秋招能重来,我会____ #
96858次浏览 500人参与
# 一张图晒出你司的标语 #
4129次浏览 74人参与
# 米连集团26产品管培生项目 #
13184次浏览 285人参与
# i人适合做什么工作 #
37084次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79672次浏览 219人参与
# 金三银四,你的春招进行到哪个阶段了? #
21927次浏览 280人参与
# 哪些公司真双非友好? #
69480次浏览 287人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340469次浏览 2170人参与
# AI面会问哪些问题? #
26813次浏览 536人参与
# 找AI工作可以去哪些公司? #
8572次浏览 217人参与
# 从事AI岗需要掌握哪些技术栈? #
8474次浏览 283人参与
# 面试尴尬现场 #
220925次浏览 861人参与
# 五一之后,实习真的很难找吗? #
102867次浏览 584人参与
# 你做过最难的笔试是哪家公司 #
32148次浏览 215人参与
# 应届生第一份工资要多少合适 #
20626次浏览 86人参与
# 聊聊你的职场新体验 #
336301次浏览 1894人参与
# 你小时候最想从事什么职业 #
159953次浏览 2072人参与
# 阿里笔试 #
177866次浏览 1307人参与
